Browse Source

WebGLRenderer: Enable rendering without index and position attribute

Mugen87 7 years ago
parent
commit
af89374a09
1 changed files with 3 additions and 1 deletions
  1. 3 1
      src/renderers/WebGLRenderer.js

+ 3 - 1
src/renderers/WebGLRenderer.js

@@ -772,6 +772,8 @@ function WebGLRenderer( parameters ) {
 
 
 		}
 		}
 
 
+		var useDataCount = ( index !== null || position !== undefined );
+
 		var rangeStart = geometry.drawRange.start * rangeFactor;
 		var rangeStart = geometry.drawRange.start * rangeFactor;
 		var rangeCount = geometry.drawRange.count * rangeFactor;
 		var rangeCount = geometry.drawRange.count * rangeFactor;
 
 
@@ -779,7 +781,7 @@ function WebGLRenderer( parameters ) {
 		var groupCount = group !== null ? group.count * rangeFactor : Infinity;
 		var groupCount = group !== null ? group.count * rangeFactor : Infinity;
 
 
 		var drawStart = Math.max( rangeStart, groupStart );
 		var drawStart = Math.max( rangeStart, groupStart );
-		var drawEnd = Math.min( dataCount, rangeStart + rangeCount, groupStart + groupCount ) - 1;
+		var drawEnd = Math.min( ( useDataCount ? dataCount : Infinity ), rangeStart + rangeCount, groupStart + groupCount ) - 1;
 
 
 		var drawCount = Math.max( 0, drawEnd - drawStart + 1 );
 		var drawCount = Math.max( 0, drawEnd - drawStart + 1 );