我試着找到這個問題的答案,但我不能。我在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');
嘗試包含鏈接中的重要點,有時鏈接可能會更改 –