我已经创建了一个3D模型,使用搅拌机,有三种材料,具有一定的透明度,并导出为.glb。

当我在浏览器中测试它时,即使结构相同,材料也不一样。

阅读三维模型故障排除指南,没有看到像这样的东西。
正如前面提到的这里,测试了将其上传到Clara.io,但得到的结果与浏览器中的相同

再次测试导出文件,在不同浏览器中可视化并添加到A-Frame的<a-entity gltf-model="#octant">和<a-asset-item id="octant" src="octant.glb">
material="opacity: 0.0; transparent: true"transparent="true"试着简化着色器

但这也没用

发布于 2020-06-11 23:35:58
我认为解决方案是通过底色的alpha参数设置透明度,而不是--直接在着色器节点上看到的alpha。请参见此基本颜色选择器底部的“A”:

还确保混合模式是“阿尔法混合”。然后,在A帧中,使用material向模型的实体添加一个transparent: true组件.
关于小故障的工作演示:https://aframe-transparent-material.glitch.me/

(关于另一个没有奇怪颜色问题的演示,请参见下面的说明)
我还将.blend文件包含在小故障资产中,供您查看。
注意到
.glb,然后重新导入Blender,将其转换为混合/透明节点。因此,这可以解释为什么常规的"alpha“参数不能被gLTF导入程序在Three.js中识别。https://stackoverflow.com/questions/62236739
复制相似问题