Aframe gltf文件在帧中渲染不正确

Aframe gltf文件在帧中渲染不正确,aframe,gltf,Aframe,Gltf,有人能帮我调试glTF文件吗?它在Don McCurdy的glTF查看器中看起来不错(虽然它与Blender中的外观有很大的不同),但当我使用框架查看它时,它的大部分片段都丢失了:。模型处于这是因为模型的透明节点禁用了其材质对深度缓冲区的写入 引用(或引用Don McCurdy引用wiki): 处理半透明对象的标准方法。。。包括禁用对深度缓冲区的写入,以及根据到摄影机的距离对透明对象和/或多边形进行排序 因此,您可以只遍历网格并禁用透明对象的depthWrite: model.traverse(

有人能帮我调试glTF文件吗?它在Don McCurdy的glTF查看器中看起来不错(虽然它与Blender中的外观有很大的不同),但当我使用框架查看它时,它的大部分片段都丢失了:。模型处于

这是因为模型的透明节点禁用了其材质对深度缓冲区的写入

引用(或引用Don McCurdy引用wiki):

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

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

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

就像我在中对提供的模型所做的那样。

发生这种情况是因为模型的透明节点禁用了通过其材质写入深度缓冲区的功能

引用(或引用Don McCurdy引用wiki):

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

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

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

就像我在中对提供的模型所做的那样。

这很有道理,您很乐意告诉我答案。非常感谢你!我是新来的,不会让我投票支持这个答案,但我试过了。这很有道理,你很乐意给我看答案。非常感谢你!我在这里很新,不会让我投票支持这个答案,但我试过了。