Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Three.js ThreeJS:InstancedMesh三角形计数未更新_Three.js - Fatal编程技术网

Three.js ThreeJS:InstancedMesh三角形计数未更新

Three.js ThreeJS:InstancedMesh三角形计数未更新,three.js,Three.js,比如说,我有一个三角形计数为1000的InstancedMesh。当我从场景中移出所有对象/实例时,三角形计数保持为1000,当我放大到某个特定的实例集时,三角形计数始终保持不变。但是,当我使用网格并渲染对象时,在放大/缩小时,计数会有所不同,当对象不在场景中时,计数将为0 这是因为默认情况下,InstancedMesh禁用了视图截锥体消隐。之所以这样做,是因为计算InstancedMesh的边界体积比计算Mesh的边界体积更复杂。已经存在跟踪此主题的github问题: 这是因为默认情况下,In

比如说,我有一个三角形计数为1000的InstancedMesh。当我从场景中移出所有对象/实例时,三角形计数保持为1000,当我放大到某个特定的实例集时,三角形计数始终保持不变。但是,当我使用网格并渲染对象时,在放大/缩小时,计数会有所不同,当对象不在场景中时,计数将为0

这是因为默认情况下,
InstancedMesh
禁用了视图截锥体消隐。之所以这样做,是因为计算
InstancedMesh
的边界体积比计算
Mesh
的边界体积更复杂。已经存在跟踪此主题的github问题:


这是因为默认情况下,
InstancedMesh
禁用了视图截锥剔除。之所以这样做,是因为计算
InstancedMesh
的边界体积比计算
Mesh
的边界体积更复杂。已经存在跟踪此主题的github问题:


您能为我推荐这一款吗,以了解InstanceMesh和Mesh之间的区别@Mugen87为什么我不能在interleavedbuffer中加载转换数据,我将使用着色器处理它,为什么我应该使用matrix.setMatrixData。使用网格而不是InstancedMesh进行渲染的主要区别和性能影响是什么。我希望这也能发生在幕后。intancedMesh是否用于用户访问?或者它会影响性能?嗯,在我看来,我已经回答了你这个问题:你能给我推荐一下InstanceMesh和Mesh之间的区别吗@Mugen87为什么我不能在interleavedbuffer中加载转换数据,我将使用着色器处理它,为什么我应该使用matrix.setMatrixData。使用网格而不是InstancedMesh进行渲染的主要区别和性能影响是什么。我希望这也能发生在幕后。intancedMesh是否用于用户访问?或者它会影响一些表现?嗯,在我看来我已经回答了你这个问题: