Browse Source

Merge pull request #7531 from BAntDit/instancing_fix

fix for THREE.InstancedBufferGeometry renderer
Mr.doob 9 years ago
parent
commit
74da7edb6d

+ 1 - 1
src/renderers/WebGLRenderer.js

@@ -867,7 +867,7 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 
 			if ( geometry instanceof THREE.InstancedBufferGeometry && geometry.maxInstancedCount > 0 ) {
 			if ( geometry instanceof THREE.InstancedBufferGeometry && geometry.maxInstancedCount > 0 ) {
 
 
-				renderer.renderInstances( geometry );
+				renderer.renderInstances( geometry, drawStart, drawCount );
 
 
 			} else {
 			} else {
 
 

+ 2 - 2
src/renderers/webgl/WebGLIndexedBufferRenderer.js

@@ -40,7 +40,7 @@ THREE.WebGLIndexedBufferRenderer = function ( _gl, extensions, _infoRender ) {
 
 
 	}
 	}
 
 
-	function renderInstances( geometry ) {
+	function renderInstances( geometry, start, count ) {
 
 
 		var extension = extensions.get( 'ANGLE_instanced_arrays' );
 		var extension = extensions.get( 'ANGLE_instanced_arrays' );
 
 
@@ -53,7 +53,7 @@ THREE.WebGLIndexedBufferRenderer = function ( _gl, extensions, _infoRender ) {
 
 
 		var index = geometry.index;
 		var index = geometry.index;
 
 
-		extension.drawElementsInstancedANGLE( mode, index.array.length, type, 0, geometry.maxInstancedCount );
+		extension.drawElementsInstancedANGLE( mode, count, type, start * size, geometry.maxInstancedCount );
 
 
 	}
 	}