在Qt中实现的OpenGL中级教程



我正在为我正在从事的一个自由开放的项目制作一个界面。我知道最终我需要它来做一些繁重的 3D 图形工作,所以我需要访问 GPU。我偶然发现了Qt框架及其对OpenGL的使用。他们的跨平台属性对我非常有吸引力,我已经学到了很多关于在Qt上构建磨坊/管道运行的东西,但是使用OpenGL比我希望的更具挑战性。

我已经在几本书和谷歌上扎根于好的教程,但它们跳来跳去,或者当我尝试实现它们时似乎不太有效。 IDE中提供的示例有很多花里胡哨的东西,几乎没有一个解释。 当我尝试实现"使用 Qt 4 C++ GUI 编程"中的示例时,它无法正确编译。 OpenGL上有一组比较有名的"NeHe"教程,但它们不是用Qt实现的,"独立Qt教程"的配套系列非常简短。

如果有一个非常缓慢的例子,我将非常感激,并将Qt和OpenGL一起引入。 有一篇博客文章,当我从一个名叫丹尼尔·埃德(Daniel Eder)的人那里读到它时,事情变得更加清晰。 但他实际上并没有在讨论的那部分编写代码。

具体来说,如果我能在Qt中得到一些非常简单的东西,比如我可以旋转的立方体,或者像球体这样更复杂的东西,我就有足够的牵引力来理解其他教程。 我绝对想自己做编码,但我甚至很难到达我可以鬼混的地方,哈哈。

以下是一些包含教程和示例的地方:

  • Qt Dev网络中还有一个Wiki,你可能会觉得它很有用。我特别推荐Wesley Stessens的博客,它对我个人有很大帮助。

  • Nehe网站提供了一个很好的教程,您可以在其中找到一些移植到Qt的示例。

  • Qt Creator/SDK中也有许多QtOpenGL示例可以很方便。我强烈建议您看看它们,因为它们非常易于理解和使用。

我的下一步是阅读这两本书

  • C++ 使用 Qt 4 进行 GUI 编程,第 3 版

  • OpenGL
  • 编程指南:学习 OpenGL 的官方指南,第 7 版

在相关文档/参考手册等中寻求帮助时,我也很高兴:

  • Qt文档

  • QtOpenGL模块

  • OpenGL 文档

在这个级别,您可以立即解决您的实现问题:)

祝你好运。

最新更新