QOpenGL开发入门教程00:开发库介绍
系列教程索引:QOpenGL开发入门教程索引
本系列使用的显示后端为Qt。
Qt是一个跨平台框架,其底层使用OpenGL实现,Qt又对OpenGL API进行二次开发,提供了非常方便的QOpenGL API,所以使用Qt开发界面很方便。
Qt是按照其内部需要构建开发库,比如常用的纹理(QOpenGLTexture)、OpenGL API(QOpenGLFunctions)等等在Qt5Gui库中。如果是需要特别的类就需要添加
1 |
|
所有的相关库由Qt框架自动链接,开发者只需要使用Qt提供的接口就可以了。
QOpenGL使用的是Qt提供的基础库,但是也可以使用像GLU、GLM等库。
常用类
QOpenGL使用Qt窗口(QWidget)作为显示窗口组件。
QOpenGLFunctions
- 此类提供兼容标准OpenGL绘图函数的所有的核心函数
- 不同版本的Qt支持的OpenGL版本也不一样。比如说Qt5.15.2支持至OpenGL4.5
- 一些函数Qt以其他方式实现
QOpenGLExtraFunctions
QOpenGLExtraFunctions类继承于QOpenGLFunctions,相较于QOpenGLFunctions,额外提供了对OpenGL ES 3.0、3.1和3.2 API的跨平台访问,如果我们需要在类中使用opengl函数,只需要使类继承于QOpenGLExtraFunctions。
QOpenGLWidget
基于Qt+OpenGL的窗口组件
QOpenGLTexture
方便的加载纹理的类
QOpenGLShader
用于加载编译处理GLSL的类
QOpenGLBuffer
OpenGL缓冲区类
QOpenGL开发入门教程00:开发库介绍
https://feater.top/qt/introduction-of-qopengl-library