@@ -19,9 +19,9 @@ class ExamplePostprocessingLayer extends Polar.Layer {
19
19
this . manager . addSystem ( new Polar . ParticleSystem ( ) ) ;
20
20
21
21
const e = this . manager . createEntity ( ) ;
22
- e . addComponent ( new Polar . TransformCP ( ) ) ;
22
+ e . addComponent ( new Polar . TransformCP ( 0 , 0 , 0 , 16 / 3 , 3 ) ) ;
23
23
const alphatest = new Polar . Texture2D ( ) ;
24
- alphatest . loadFromPath ( '/textures/alphatest .png' ) ;
24
+ alphatest . loadFromPath ( '/textures/scene .png' ) ;
25
25
e . addComponent ( new Polar . Texture2DCP ( alphatest ) ) ;
26
26
this . manager . registerComponents ( e ) ;
27
27
@@ -95,6 +95,22 @@ class ExamplePostprocessingLayer extends Polar.Layer {
95
95
setupPostprocessingCheckbox ( 'chromatic-aberration-checkbox' , 'ChromaticAberration' ) ;
96
96
setupPostprocessingCheckbox ( 'grain-checkbox' , 'Grain' ) ;
97
97
98
+ this . doTrip = false ;
99
+ document . getElementById ( 'trip-checkbox' ) . addEventListener ( 'change' , event => {
100
+ if ( event . target . checked ) {
101
+ document . getElementById ( 'blur-h-checkbox' ) . checked = true ;
102
+ document . getElementById ( 'blur-v-checkbox' ) . checked = true ;
103
+ document . getElementById ( 'chromatic-aberration-checkbox' ) . checked = true ;
104
+ Polar . Renderer . enablePostprocessingStage ( 'HorizontalBlur' ) ;
105
+ Polar . Renderer . enablePostprocessingStage ( 'VerticalBlur' ) ;
106
+ Polar . Renderer . enablePostprocessingStage ( 'ChromaticAberration' ) ;
107
+ this . doTrip = true ;
108
+ }
109
+ else {
110
+ this . doTrip = false ;
111
+ }
112
+ } ) ;
113
+
98
114
Polar . Renderer . disablePostprocessingStage ( 'Invert' ) ;
99
115
Polar . Renderer . disablePostprocessingStage ( 'Grayscale' ) ;
100
116
Polar . Renderer . disablePostprocessingStage ( 'Vignette' ) ;
@@ -108,6 +124,11 @@ class ExamplePostprocessingLayer extends Polar.Layer {
108
124
this . manager . onUpdate ( deltaTime ) ;
109
125
110
126
Polar . Renderer . setPostprocessingStageUniform ( 'Grain' , 'u_Variant' , Math . random ( ) ) ;
127
+ if ( this . doTrip ) {
128
+ Polar . Renderer . setPostprocessingStageUniform ( 'ChromaticAberration' , 'u_Intensity' , 0.02 * Math . sin ( performance . now ( ) / 350 ) ) ;
129
+ Polar . Renderer . setPostprocessingStageUniform ( 'HorizontalBlur' , 'u_Spread' , 5 * Math . sin ( performance . now ( ) / 400 ) ) ;
130
+ Polar . Renderer . setPostprocessingStageUniform ( 'VerticalBlur' , 'u_Spread' , 5 * Math . sin ( performance . now ( ) / 450 ) ) ;
131
+ }
111
132
}
112
133
113
134
onEvent ( event ) {
0 commit comments