【发布时间】:2011-08-14 01:17:06
【问题描述】:
我正在做一个小项目,我需要使用 OpenGL + QT
我是他们两个的新手。所以我需要一个很好的教程来说明如何与他们一起工作而不是单独
在 QT Creator 上使用 OpenGL 还是使用 QT Visual Studio 插件更好?
【问题讨论】:
我正在做一个小项目,我需要使用 OpenGL + QT
我是他们两个的新手。所以我需要一个很好的教程来说明如何与他们一起工作而不是单独
在 QT Creator 上使用 OpenGL 还是使用 QT Visual Studio 插件更好?
【问题讨论】:
你会经常使用QGLWidget!给你:
http://doc.qt.io/qt-5/examples-widgets-opengl.html
在所有这些中,也许这是最好的开始:Hello GL Example。如果您更喜欢使用 Qt Quick 而不是 Qt Widgets,请查看以下帖子:
如果您想要比 OpenGL 更高级别的 3D API,因为 Qt 5.7 Qt 3D 变成了 stable。
至于 IDE,我建议使用 Qt Creator。它在 Windows 上开箱即用,语法高亮和自动完成功能与 Visual Studio 相当。
【讨论】:
有一些示例说明如何在 SDK 中将 Open GL 与 QT 结合使用。如果需要,您可以在 QT Creator 中打开这些示例。要回答第二个问题,我发现 QT Creator 比 Visual Studio 但 YMMV 更快、更易于使用。
【讨论】:
在 Qt 中使用 OpenGL 有几种不同的选择。这些年来它发生了很大的变化。有关应该涵盖所有基本信息的介绍,请从 look at this post 开始。旧式的 Qt OpenGL 类和函数被称为 QGLxx,但现在被称为 QOpenGLxx,并已被移至 QtGUI 模块开始。
许多使用 Qt 的简单 OpenGL 示例(包括 Qt 附带的 QOpenGLWindow 示例)都使用不应再使用的旧样式 OpenGL。 Here is a tutorial 已将 QOpenGLWindow 示例更新为现代 OpenGL (3+)。这是我遇到的最简单、最新的示例。
我第二个 Qt Creator,尤其是学习。它与 Qt 帮助文件的集成比 Visual Studio 更好。如果您正在考虑在 IDE 之间切换,我还建议您使用 CMake 进行构建。 CMake 与 Qt Creator 的内置 qmake 非常相似,但它可以与 Visual Studio 或其他 IDE 一起工作。我一直在使用 CMake 在 Visual Studio 和 Qt Creator 中运行一些示例以用于学习目的。 Here is a simple CMake example 与 Qt。出于我的目的,我在 Qt Creator 中工作时仍然使用 Visual Studio 编译器。
【讨论】: