OpenGL:Qt3D.Renderer.OpenGL.Backend:无法为“diffuseTexture”解决方案找到合适的纹理单元

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

我正在使用 QT 5.15.10 渲染 3d 模型(Collada dae 文件格式) 当我尝试加载文件时,上面的

OpenGL: Qt3D.Renderer.OpenGL.Backend: Unable to find suitable Texture Unit for "diffuseTexture"
不断提示。

[https://bitbucket.org/amahta/3d_viewer/src/master/main.qml]这是我参考的示例qml代码。我做了一些研究,但我不确定是否必须显式设置纹理单元。我看到很多关于如何在cpp后端执行此操作的信息,但似乎没有在qml上执行此操作的信息。或者可能是我在从搅拌机导出模型时错过了一些东西?我真的很迷茫,非常感谢任何帮助!

qml blender collada qt3d
1个回答
0
投票

如果没有额外的代码可供审查,我只能猜测您正在使用需要纹理(.jpg、.png)的 Qt3D 材质,并且该纹理尚未正确初始化:

  • 图片文件不存在;
  • 或者该图像文件的路径错误。
© www.soinside.com 2019 - 2024. All rights reserved.