QOpenGL入门教程00:开发库介绍

系列教程索引:QOpenGL入门教程索引

本系列使用的显示后端为Qt。

Qt是一个跨平台框架,其底层使用OpenGL实现,Qt又对OpenGL API进行二次开发,提供了非常方便的QOpenGL API,所以使用Qt开发界面很方便。

Qt是按照其内部需要构建开发库,比如常用的纹理(QOpenGLTexture)、OpenGL API(QOpenGLFunctions)等等在Qt5Gui库中。如果是需要特别的类就需要添加

1
QT+=opengl

所有的相关库由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入门教程01:空界面


QOpenGL入门教程00:开发库介绍
https://feater.top/qt/introduction-of-qopengl-library/
作者
JackeyLea
发布于
2020年11月1日
许可协议