Răsfoiți Sursa

Changed indices to use Uint16Array

Changed indices to use Uint16Array rather than Int16Array to make full use of the 16bit precision of the pointer
Ben Adams 12 ani în urmă
părinte
comite
e9b0f9fa27
1 a modificat fișierele cu 4 adăugiri și 3 ștergeri
  1. 4 3
      examples/webgl_buffergeometry.html

+ 4 - 3
examples/webgl_buffergeometry.html

@@ -84,7 +84,7 @@
 				geometry.attributes = {
 					index: {
 						itemSize: 1,
-						array: new Int16Array( triangles * 3 ),
+						array: new Uint16Array( triangles * 3 ),
 						numItems: triangles * 3
 					},
 					position: {
@@ -105,10 +105,11 @@
 				}
 
 				// break geometry into
-				// chunks of 20,000 triangles (3 unique vertices per triangle)
+				// chunks of 21,845 triangles (3 unique vertices per triangle)
 				// for indices to fit into 16 bit integer number
+				// floor(2^16 / 3) = 21845
 
-				var chunkSize = 20000;
+				var chunkSize = 21845;
 
 				var indices = geometry.attributes.index.array;