Qt-OpenGL
文章平均质量分 77
友善啊,朋友
这个作者很懒,什么都没留下…
展开
-
QOpenGLBuffer
一、描述QOpenGLBuffer 类提供了用于创建和管理 OpenGL 缓冲区对象的函数。QOpenGLBuffer 对象可以作为对底层 OpenGL 缓冲区对象的引用进行复制:QOpenGLBuffer buffer1(QOpenGLBuffer::IndexBuffer);buffer1.create();QOpenGLBuffer buffer2 = buffer1;当以这种方式复制对象时,QOpenGLBuffer 执行浅拷贝,但不实现写时复制语义。每当修改副本时,原始对象原创 2022-05-08 20:24:56 · 1530 阅读 · 0 评论 -
QOpenGLVertexArrayObject、QOpenGLVertexArrayObject::Binder
QOpenGLVertexArrayObject一、描述QOpenGLVertexArrayObject 类包装了一个 OpenGL 顶点数组对象。顶点数组对象 (VAO) 是一个 OpenGL 容器对象,它封装了将每个顶点属性数据指定到 OpenGL 管道所需的状态。成功创建(create()) VAO 后,典型的使用模式是:在场景初始化函数中,对于每个视觉对象:绑定 VAO(bind())。 设置对象的顶点数据状态(顶点、法线、纹理坐标等)。 解除绑定 (release())原创 2022-05-08 17:28:56 · 956 阅读 · 0 评论 -
QOpenGLShaderProgram
一、描述QOpenGLShaderProgram 类允许链接和以 OpenGL 着色语言 (GLSL) 和 OpenGL/ES 着色语言 (GLSL/ES) 编写的着色器程序。QOpenGLShader 和 QOpenGLShaderProgram 使程序员免于编译和链接顶点和片段着色器的细节。下面的示例使用提供的源代码创建一个顶点着色器程序。 一旦编译和链接,着色器程序通过调用 bind() 在当前 QOpenGLContext 中激活:QOpenGLShader shader(QOp.原创 2022-05-08 13:40:32 · 1327 阅读 · 0 评论 -
QOpenGLFunctions、QOpenGLExtraFunctions
QOpenGLFunctions一、描述QOpenGLFunctions 类提供对 OpenGL ES 2.0 API 的跨平台访问。OpenGL ES 2.0 定义了在许多桌面和嵌入式 OpenGL 实现中通用的 OpenGL 规范子集。QOpenGLFunctions 提供了一个有保证的 API,它在所有 OpenGL 系统上都可用,并负责处理需要它的系统上的函数解析。使用 QOpenGLFunctions 的推荐方法是直接继承:class MyGLWindow : public原创 2022-05-08 10:39:32 · 2424 阅读 · 0 评论 -
QOpenGLWidget
一、描述QOpenGLWidget 类是一个用于渲染 OpenGL 图形的小部件。QOpenGLWidget 提供了显示集成到 Qt 应用程序中的 OpenGL 图形的功能。它使用起来非常简单:自定义类继承它并像其他 QWidget 子类一样使用,还可以选择使用 QPainter 和标准 OpenGL 渲染命令。QOpenGLWidget 提供了三个方便的虚函数,可以在子类中重新实现这些虚函数来执行典型的 OpenGL 任务:paintGL():渲染 OpenGL 场景,每当需要更新小部件时原创 2022-05-07 23:35:00 · 8679 阅读 · 0 评论 -
QOpenGLShader
一、描述QOpenGLShader 类允许编译 OpenGL 着色器。此类支持以 OpenGL 着色语言 (GLSL) 和 OpenGL/ES 着色语言 (GLSL/ES) 编写的着色器。此类使程序员免于编写编译着色器的细节。二、类型成员1、enum QOpenGLShader::ShaderTypeBit:此枚举指定正在创建的 QOpenGLShader 的类型。Vertex:顶点着色器 Fragment:片段着色器 Geometry:几何着色器 TessellationCo原创 2022-05-03 22:53:04 · 911 阅读 · 0 评论