2014-04-19 197 views
1

我试着找到这个问题的答案,但我不能。我在WebGL方面仍然很糟糕,我只用Three.js来完成我的工作。做Three.js网格构造器支持使用ANGLE_instanced_arrays来做几何实例吗?Three.js是否支持ANGLE_instanced_arrays?

如果没有为ANGLE_instanced_array浏览器的支持是有办法与几何实例而不是创建THREE.Mesh()依托“伪实例化”

在此先感谢。

回答

0

它不会出现这种方式。我一直在寻找这个问题的权威答案,一直未能找到确认,但鉴于在github上搜索常量“ANGLE_instanced_arrays”yields no matches,我的猜测是它没有实现。

+0

尝试包含链接中的重要点,有时链接可能会更改 –

0

三个人才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');