From Glut and Glew to Qt opengl?

From Glut and Glew to Qt opengl?

本文关键字:Qt opengl to Glew Glut and From      更新时间:2023-10-16

我想将Qt用于GUI,所以我不再需要GLUT用于窗口,但问题是:

我遇到了严重的麻烦,因为一切都不一样,Qt不支持OpenGL 4.x,我还使用了扩展的Glew库,我不确定Qt是否支持现代OpenGL上下文的所有Glew功能。

我在Qt中找到了扩展OpenGL Core配置文件的教程:http://developer.qt.nokia.com/wiki/How_to_use_OpenGL_Core_Profile_with_Qt

但我仍然怀疑与Glew的兼容性问题,我不确定我是否能成功地将整个项目转移到Qt中。

那么,如何将OpenGL框架(基于GLUT和GLEW)转移到Qt的OpenGL库中呢?

此外,我使用了扩展Glew库,我不确定QT是否支持现代OpenGL上下文的所有Glew功能。

GLEW完全独立于所使用的工具包。GLEW既不与GLUT挂钩,也不与Qt挂钩。Qt并不关心扩展。只要继续使用GLEW和QtGLEW不与应用程序框架工具包交互

因此,用Qt只替换GLUT,但保持其余部分不变。

我觉得诺基亚让我在所有事情上都使用Qt,甚至是Shader Program loader,但这不是我想要的Qt,我无法重写整个项目。

那么,如何将OpenGL框架(基于GLUT和GLEW)转移到Qt的OpenGL库中呢?

诺基亚不是;推动";你可以做任何事。他们只是为那些想要它的人提供了一个方便的库。如果你不想重写整个项目,你不必重写;Qt的OpenGL库";你会没事的。

简而言之:你回答了自己的问题。如果你愿意重写代码以使用他们的库,那么你可以使用他们的文档。如果你不愿意这样做,正如你明确指出的那样,那么你根本不应该使用他们的便利库。只需创建一个GLWidget对象并使用您自己的东西。

我向你保证:如果你不使用他们的GLShaderProgram类,诺基亚不会派警察追捕你;)