迁移基于Qt QGL的项目以使用OpenGL 4.3

时间:2015-06-03 05:28:57

标签: c++ qt opengl opengl-es

自从我6个月前第一次开始我目前的Qt项目以来,它一直在使用我认为的OpenGL版本1.3。但是到目前为止,我一直渴望真正开始改进渲染方式,而且我似乎缺少许多似乎在以后的OpenGL版本中使用的函数。

由于Qt显然支持OpenGL 4.3,我想切换到它有多种原因,但我听说很多功能也不再支持。

迁移到4.3版本的最佳做法是什么?

例如,我的引擎中所有可渲染对象的网格组件处理通过setAttributeArray();绑定顶点,然后通过使用glDrawArrays(mode,start,range);

呈现它们

我只是担心我最终会遇到几百个错误并且会大大改变许多工作的方式,这就是为什么我很好奇是否有人有任何改变的建议。

我想要这样做的原因是因为我希望实现更多的图形效果,如SMAA或FXAA,阴影,甚至只是mipmaps,我发现每个类别的所有教程都使用了OpenGL 1.3以上的功能

1 个答案:

答案 0 :(得分:0)

我不知道QOpenGLFunctions和QOpenGLWidget类的存在,我将它们扩展到我自己的新类中以获取我想要的新函数。

我过去只是扩展了QGLWidget,但是通过我上面提到的,我能够保留我以前的大部分工作,并且大多只是改变声明。