我试着找到这个问题的答案,但我不能。我在WebGL方面仍然很糟糕,我只用Three.js来完成我的工作。做Three.js网格构造器支持使用ANGLE_instanced_arrays来做几何实例吗?Three.js是否支持ANGLE_instanced_arrays?
如果没有为ANGLE_instanced_array浏览器的支持是有办法与几何实例而不是创建THREE.Mesh()依托“伪实例化”?
在此先感谢。
我试着找到这个问题的答案,但我不能。我在WebGL方面仍然很糟糕,我只用Three.js来完成我的工作。做Three.js网格构造器支持使用ANGLE_instanced_arrays来做几何实例吗?Three.js是否支持ANGLE_instanced_arrays?
如果没有为ANGLE_instanced_array浏览器的支持是有办法与几何实例而不是创建THREE.Mesh()依托“伪实例化”?
在此先感谢。
它不会出现这种方式。我一直在寻找这个问题的权威答案,一直未能找到确认,但鉴于在github上搜索常量“ANGLE_instanced_arrays”yields no matches,我的猜测是它没有实现。
是的,它(至少在r72)。有迹象表明,使用ANGLE_instanced_arrays
等扩展几个例子:http://threejs.org/examples/#webgl_buffergeometry_instancing,http://threejs.org/examples/#webgl_buffergeometry_instancing_billboards,http://threejs.org/examples/#webgl_buffergeometry_instancing_dynamic,http://threejs.org/examples/#webgl_buffergeometry_instancing_interleaved_dynamic
三个人才WebGLRenderer.supportsInstancedArrays()现在是WebGLRenderer.extensions.get( 'ANGLE_instanced_arrays')。 DeprecatedList
var geo = new THREE.InstancedBufferGeometry();
// src/core/InstancedBufferGeometry.js
isInstancedBufferGeometry: true,...
// src/renderers/WebGLRenderer.js
if (geometry && geometry.isInstancedBufferGeometry) {
if (geometry.maxInstancedCount > 0) { renderer.renderInstances(geometry, drawStart, drawCount);
......
//src/renderers/webgl/WebGLIndexedBufferRenderer.js
function renderInstances(geometry, start, count) {
var extension = extensions.get('ANGLE_instanced_arrays');
尝试包含链接中的重要点,有时链接可能会更改 –