Qt OpenGL 模块和 Qt/3D 之间有什么区别?

3

Qt Sdk中(在OpenGL下)的3D示例已经可以演示,但没有Qt/3D。那么,Qt OpenGL模块和Qt/3D之间有什么区别?


那我们可以只使用Qt/3D吗?为什么? - gemfield
你可以单独使用Qt3D,但有时需要与Qt OpenGL一起使用。大多数Qt3D类都依赖于Qt OpenGL。我建议首先查看源代码中提供的示例。 - Chenna V
1个回答

5
Qt/3D参考文档中得知: Qt/3D是Qt OpenGL模块的一组扩展类,旨在增强在Qt 4.7及更高版本中使用OpenGL的功能。 传统上,在桌面OpenGL和嵌入式OpenGL / ES之间进行移植是困难的。 桌面OpenGL,OpenGL / ES 1.1和OpenGL / ES 2.0使用不同的函数名称以及着色器与固定功能管道。 即使对于简单的对象,编写可以在所有平台上运行的单个OpenGL应用程序也相当困难。
因此,Qt/3D是普通Qt OpenGL模块的一个扩展。 请浏览该页面中的链接以获取更多详细信息、教程/示例。

那么我们可以仅使用Qt/3D吗?为什么? - gemfield
2
“我们可以使用Qt/3D吗?”我不知道。“为什么?”我怎么会知道呢?(我不是你,我无法猜测你是否需要它或者为什么需要它。)如果你需要它就用,如果不需要就不用。 - Mat
我的意思是:我们能否只使用Qt/3D模块来实现3D,而不使用QtOpenGL模块? - gemfield
1
Qt/3D是Qt OpenGL模块的扩展类集。它扩展了OpenGL模块,不是一个独立的东西。 - Mat

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接