任何尝试过 Qt QML 和 3D OpenGL 的人,我都对我读过的 2 个框架感兴趣,但我不清楚它们是否实际上是同一个框架。 Krzysztof Krzewniak 在 Qt Developer Days 2013 视频演示中概述了两者中最有趣的一个:
http://www.youtube.com/watch?v=29wCpA0DBZI
虽然非常有趣,但不幸的是,我在网上找不到其他任何地方的源代码,甚至无法找到所讨论框架的名称。
有 QtQuick3d:
http://doc.qt.digia.com/qt-quick3d-snapshot/
但是,我无法确定这实际上是在描述 Dev Days 中的同一个框架,还是它们是独立的(并且显然有些相似)框架?与视频相比,我对 API 的初步观察表明它们是不同的,对于 Qt 社区中的 2 个重要项目试图做同样的事情来说,这似乎是多余的。
任何在 QML 领域有一定知识的人都可以在这里提供一些指导吗?
最佳答案
这两个3d库不一样,你是对的。
您已经在网上链接了大量关于 Qt3d 1.0 和 QtQuick 3d 的引用信息,它们相似且相关。
视频演示中的 OpenGL 工作是更新的。它直接位于 QSceneGraph
和 QQuickWindow
功能之上。
我的建议是不要使用本视频中的方法或 Qt3d/QtQuick3d 库。相反,等待 KDAB 完成 Qt3d 2.0(它可能已经发布,您应该检查一下)。 Qt3d 2.0 是 QML 的完整库,可让您执行本视频中演示的操作。
( http://qt-project.org/wiki/Qt3D-wip-newapi-Overview , http://prezi.com/u-ewejoqxqj2/qt3d-20/ )
关于c++ - Qt QML 和 3d : are these two frameworks the same?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23310155/