Qt QML SceneLoader未显示某些对象

Qt QML SceneLoader未显示某些对象,qt,qml,gltf,Qt,Qml,Gltf,有没有办法诊断为什么QML(Qt 5.8)中的SceneLoader可能不起作用 在我当前的项目中,SceneLoader将显示一个(3DS)模型(这是第一次尝试),但我将其替换为任何其他模型 我在模型上运行qgltf,加载它们的资源文件,等等。。基本上所有的设置都是一样的,但是模型永远不会不显示 我的sceneloader状态也设置为就绪,而不是在找不到文件时设置为错误 我注意到,如果我不缩放对象,它将显示为它们没有显示,但我对较新模型所做的任何操作(无论是在Blender中缩放对象还是在QM

有没有办法诊断为什么QML(Qt 5.8)中的
SceneLoader
可能不起作用

在我当前的项目中,
SceneLoader
将显示一个(3DS)模型(这是第一次尝试),但我将其替换为任何其他模型

我在模型上运行
qgltf
,加载它们的资源文件,等等。。基本上所有的设置都是一样的,但是模型永远不会不显示

我的sceneloader状态也设置为
就绪
,而不是在找不到文件时设置为
错误

我注意到,如果我不缩放对象,它将显示为它们没有显示,但我对较新模型所做的任何操作(无论是在Blender中缩放对象还是在QML
变换中缩放对象)都不会产生任何影响

我曾经看到一个为Qt准备模型的应用程序,但我想它已经停止使用了,无论如何,我现在找不到它

有顶点限制吗?还有其他限制吗?我在文件里找不到任何关于它为什么不起作用的东西

代码:


你的财产声明很奇怪。SceneLoader既是一个属性也是一个id,我不确定这是否有效。。。您应该可以删除
属性SceneLoader shipObjSmall:
部分。虽然我完全同意,但这似乎没有什么区别。我这样做的习惯是我开始使用Qt时的遗留,并且(在某种程度上)在id和属性之间存在一些混淆。我怀疑装载或模型本身存在问题。。因为即使我加载一个
.ply
文件本身(而不是
gltf
版本),它也会显示出来,但是我不能用
OrbitCameraController
转换它,也就是说,它的行为完全不同。好吧,Qt3D用来加载模型,你可以尝试将它加载到oh nice,我曾多次登陆该页面,其中列出了受支持的模型,但不知何故,我从未注意到有一个查看器。我来试试,谢谢!
Entity {
   property SceneLoader shipObjSmall: SceneLoader {
      id: shipObjSmall
      source: "qrc:/models/tugboat-small.qgltf"
      // code to print status on onStatusChanged
   }
   components: [shipObjSmall]
}