diff --git a/src/renderers/WebGLRenderer.js b/src/renderers/WebGLRenderer.js index 95940dcd88101cebf28352b0883edc38e19f171a..1ef410557ddd7f82ca22154247509ec92d7243e5 100644 --- a/src/renderers/WebGLRenderer.js +++ b/src/renderers/WebGLRenderer.js @@ -825,14 +825,14 @@ function WebGLRenderer( parameters ) { } - var rangeStart = geometry.drawRange.start; - var rangeCount = geometry.drawRange.count; + var rangeStart = geometry.drawRange.start * rangeFactor; + var rangeCount = geometry.drawRange.count * rangeFactor; - var groupStart = group !== null ? group.start : 0; - var groupCount = group !== null ? group.count : Infinity; + var groupStart = group !== null ? group.start * rangeFactor : 0; + var groupCount = group !== null ? group.count * rangeFactor : Infinity; - var drawStart = Math.max( rangeStart, groupStart ) * rangeFactor; - var drawEnd = ( Math.min( dataCount, rangeStart + rangeCount, groupStart + groupCount ) - 1 ) * rangeFactor; + var drawStart = Math.max( rangeStart, groupStart ); + var drawEnd = Math.min( dataCount, rangeStart + rangeCount, groupStart + groupCount ) - 1; var drawCount = Math.max( 0, drawEnd - drawStart + 1 );