WestLangley пре 9 година
родитељ
комит
f67e3373ca
1 измењених фајлова са 13 додато и 8 уклоњено
  1. 13 8
      examples/webgl_buffergeometry_rawshader.html

+ 13 - 8
examples/webgl_buffergeometry_rawshader.html

@@ -112,25 +112,30 @@
 
 				var geometry = new THREE.BufferGeometry();
 
-				var vertices = new THREE.Float32Attribute( triangles * 3 * 3, 3 );
+				var vertices = new Float32Array( triangles * 3 * 3 );
 
-				for ( var i = 0, l = vertices.count; i < l; i ++ ) {
+				for ( var i = 0, l = triangles * 3 * 3; i < l; i += 3 ) {
 
-					vertices.setXYZ( i, Math.random() - 0.5, Math.random() - 0.5, Math.random() - 0.5 );
+					vertices[ i     ] = Math.random() - 0.5;
+					vertices[ i + 1 ] = Math.random() - 0.5;
+					vertices[ i + 2 ] = Math.random() - 0.5;
 
 				}
 
-				geometry.addAttribute( 'position', vertices );
+				geometry.addAttribute( 'position', new THREE.BufferAttribute( vertices, 3 ) );
 
-				var colors = new THREE.Float32Attribute( triangles * 3 * 4, 4 );
+				var colors = new Float32Array( triangles * 3 * 4 );
 
-				for ( var i = 0, l = colors.count; i < l; i ++ ) {
+				for ( var i = 0, l = triangles * 3 * 4; i < l; i += 4 ) {
 
-					colors.setXYZW( i, Math.random(), Math.random(), Math.random(), Math.random() );
+					colors[ i     ] = Math.random();
+					colors[ i + 1 ] = Math.random();
+					colors[ i + 2 ] = Math.random();
+					colors[ i + 3 ] = Math.random();
 
 				}
 
-				geometry.addAttribute( 'color', colors );
+				geometry.addAttribute( 'color', new THREE.BufferAttribute( colors, 4 ) );
 
 				// material