Pārlūkot izejas kodu

Clean up setupVertexAttributes in WebGLRenderer

Takahiro 7 gadi atpakaļ
vecāks
revīzija
cb1fb441f5
1 mainītis faili ar 3 papildinājumiem un 5 dzēšanām
  1. 3 5
      src/renderers/WebGLRenderer.js

+ 3 - 5
src/renderers/WebGLRenderer.js

@@ -835,7 +835,7 @@ function WebGLRenderer( parameters ) {
 
 	};
 
-	function setupVertexAttributes( material, program, geometry, startIndex ) {
+	function setupVertexAttributes( material, program, geometry ) {
 
 		if ( geometry && geometry.isInstancedBufferGeometry ) {
 
@@ -848,8 +848,6 @@ function WebGLRenderer( parameters ) {
 
 		}
 
-		if ( startIndex === undefined ) startIndex = 0;
-
 		state.initAttributes();
 
 		var geometryAttributes = geometry.attributes;
@@ -904,7 +902,7 @@ function WebGLRenderer( parameters ) {
 						}
 
 						_gl.bindBuffer( _gl.ARRAY_BUFFER, buffer );
-						_gl.vertexAttribPointer( programAttribute, size, type, normalized, stride * bytesPerElement, ( startIndex * stride + offset ) * bytesPerElement );
+						_gl.vertexAttribPointer( programAttribute, size, type, normalized, stride * bytesPerElement, offset * bytesPerElement );
 
 					} else {
 
@@ -925,7 +923,7 @@ function WebGLRenderer( parameters ) {
 						}
 
 						_gl.bindBuffer( _gl.ARRAY_BUFFER, buffer );
-						_gl.vertexAttribPointer( programAttribute, size, type, normalized, 0, startIndex * size * bytesPerElement );
+						_gl.vertexAttribPointer( programAttribute, size, type, normalized, 0, 0 );
 
 					}