[gltf文件在aframe中呈现不正确

问题描述 投票:0回答:1

有人可以帮我调试glTF文件吗?在Don McCurdy的glTF查看器中,https://gltf-viewer.donmccurdy.com/看起来还不错(尽管它与Blender中的外观完全不同),但是当我使用镜框对其进行查看时,它的大部分内容都丢失了:https://sgouros.com/scorpii/index1.html。型号位于https://sgouros.com/scorpii/data/scorpii3.glb

aframe gltf
1个回答
1
投票
之所以发生这种情况,是因为模型in most cases should have的透明节点无法通过其材质写入深度缓冲区。

引用Khronos wiki(或引用Don McCurdy引用维基):

处理半透明物体的标准方法...包括禁用对深度缓冲区的写入,并根据与摄影机的距离对透明物体和/或多边形进行排序。

因此您可以遍历网格并为透明对象禁用depthWrite:

model.traverse(node => { if (node.isMesh) { node.material.depthWrite = !node.material.transparent; } });

就像我对this glitch中提供的模型所做的一样。
© www.soinside.com 2019 - 2024. All rights reserved.