@@ -48,7 +48,7 @@ export const main = () => {
4848 }
4949 const instanceSizes = new Float32Array ( INSTANCE_COUNT ) ;
5050 instanceSizes . fill ( 1 ) ;
51- const rectArrays = {
51+ const rectArrays : twgl . Arrays = {
5252 position : {
5353 numComponents : 3 ,
5454 data : [ - 0.1 , - 0.1 , 0.1 , //0
@@ -84,7 +84,7 @@ export const main = () => {
8484 data : instanceSizes
8585 } ,
8686
87- } as twgl . Arrays ;
87+ } ;
8888 const rectBuff = twgl . createBufferInfoFromArrays ( gl , rectArrays ) ;
8989 const vao = twgl . createVAOFromBufferInfo ( gl , progInfo , rectBuff ) ;
9090 const viewMat = twgl . m4 . inverse ( twgl . m4 . lookAt ( [ 0 , 0 , 2 ] , [ 0 , 0 , 0 ] , [ 0 , 1 , 0 ] ) ) ;
@@ -96,10 +96,9 @@ export const main = () => {
9696 const render = ( time : number ) => {
9797 twgl . resizeCanvasToDisplaySize ( gl . canvas as HTMLCanvasElement ) ;
9898 gl . viewport ( 0 , 0 , gl . drawingBufferWidth , gl . drawingBufferHeight ) ;
99- // gl.clearColor(0, 0, 0, 1);
100- gl . clear ( gl . COLOR_BUFFER_BIT ) ;
99+ gl . clear ( gl . COLOR_BUFFER_BIT | gl . DEPTH_BUFFER_BIT ) ;
101100 for ( let i = 0 ; i < instanceSizes . length ; i ++ ) {
102- instanceSizes [ i ] = 3 + Math . sin ( time / 1000 ) + i ;
101+ instanceSizes [ i ] = 3 + Math . sin ( ( time + i * 600 ) / 1000 ) ;
103102 }
104103 twgl . setAttribInfoBufferFromArray ( gl , rectBuff . attribs ! . instanceCenter , instanceCenters ) ;
105104 twgl . setAttribInfoBufferFromArray ( gl , rectBuff . attribs ! . instanceSize , instanceSizes ) ;
0 commit comments