alpha 材质的 Qt3D SceneLoader 问题

Qt3D SceneLoader issue with alpha materials

我正在使用 SceneLoader 加载一个 obj + mtl 模型,其中包含一些带 alpha 的材质。几何数据已正确加载,但 具有透明度的材质呈现为完全不透明

此材质的定义显示为不透明:

newmtl Glass
Ka 0.5000 0.5000 0.5000
Kd 0.5000 0.5000 0.5000
Ks 0.5000 0.5000 0.5000
Tf 0.0000 1.0000 1.0000
d 0.5000
illum 4

这是 Qt 错误还是错误的 assimp 解析?

似乎将 SceneLoader 与“.obj”文件一起使用并不能很好地解析透明度参数。 我的问题的解决方案是使用“qgltf”应用程序,这样我就可以将我的模型转换为 gltf 格式(此外它的加载时间更短)。然后编辑生成的qgltf文件,在对应的material.

中加入参数"transparency"