1. 首页
  2. three.js

three.js具有多个子对象的对象上的实例化网格

three.jsn您好。n我正在制作一个使用大量重复几何体的项目。n例如,其中一个是BoxGeometry。n最初,我为每个对象创建了一个网格。n但是,我看到我正在为每个对象调用CPU。n我发现InstancedMesh减少了绘制调用的次数。n我在BoxGeometry上尝试了InstancedMesh,结果是成功。n当我尝试更复杂的对象(有孩子的)时,它有多个几何体,但没有成功。n任何人都知道我需要在更复杂的对象中做什么。n谢谢。n嗨!n想了解一些想法,请看这篇文章:带嵌套层次结构的网格实例化-#2 by prisoner849 19n嗨!n谢谢你的回答。n我忘了一个细节。n每个几何体都有不同的材料。n例如,汽车有车轮、车身和其他零件。n每个零件都有不同的材料。n这些几何体/材料是同一网格的一部分,我从obj文件加载它。n我有不同的材质这一事实改变了什么?n我是否必须为每个子对象创建InstancedMesh?n谢谢!n我认为如果10辆车。n一个InstanceMesh用于车身10个实例。n一个InstanceMesh用于车轮10个实例。n并每帧更新矩阵n Instanced Mesh on object with multiple childrenn

three.js具有多个子对象的对象上的实例化网格 为WP2原创文章,链接:https://www.wp2.cn/three-js/three-js%e5%85%b7%e6%9c%89%e5%a4%9a%e4%b8%aa%e5%ad%90%e5%af%b9%e8%b1%a1%e7%9a%84%e5%af%b9%e8%b1%a1%e4%b8%8a%e7%9a%84%e5%ae%9e%e4%be%8b%e5%8c%96%e7%bd%91%e6%a0%bc/