我一直在研究一个 Three.js 代码。
在阅读代码和文档时,我无法理解一件事。
在这段代码中。 http://jsfiddle.net/w67tzfhx/
有一个代码如下。
function init(){
var geometry = new THREE.BufferGeometry();
var positions = new Float32Array(MAX_POINTS*3);
geometry.addAttribute('position',new THREE.BufferAttribute(positions,3))
drawCount =2;
geometry.setDrawRange(0,drawCount );
mat = new THREE.LineBasicMaterial( { color: 0xff0000, linewidth: 2 } );
line= new THREE.Line(geometry, mat)
scene.add(line)
updatePositions();
}
Run Code Online (Sandbox Code Playgroud)
什么是setDrawRange?drawCount 在那里做什么?
官方文件说
.setDrawRange ( start : Integer, count : Integer ) : null 设置 .drawRange 属性。对于非索引 BufferGeometry,count 是要渲染的顶点数。对于索引 BufferGeometry,count 是要渲染的索引数。
我根本不明白。
谁能帮我解释一下它是什么?先感谢您。