OpenGL编程
咩
友善啊,朋友
这个作者很懒,什么都没留下…
展开
-
OpenGL:渲染一个三角形
#ifndef OPENGLWIDGET_H #define OPENGLWIDGET_H #include <QOpenGLWidget> class openglWidget : public QOpenGLWidget { Q_OBJECT public: openglWidget(QWidget * parent = nullptr); virtual ~openglWidget(); protected: virtual void paintGL(.原创 2022-05-04 16:10:25 · 327 阅读 · 0 评论 -
OpenGL:使用着色器
当绘图时,GPU 执行着色器。 OpenGL 着色器以 OpenGL 着色器语言(GLSL)编写,该语言和C语言很像,但有所区别。 着色器的源代码放在着色器对象中并进行编译,然后多个着色器对象链接在一起形成一个着色器程序对象。每个着色器程序对象都可以包含多个着色器阶段的多个着色器。 顶点着色器 下面是一个顶点着色器的代码: #version 450 core void main(void) { gl_Position = vec4(0.0f, 0.0f, 0.5f, 1.0f); }原创 2022-05-04 11:34:31 · 948 阅读 · 0 评论 -
OpenGL:一些基本概念和第一个程序
基本概念 1、着色器 GPU由大量的小型可编程处理器(shader core)组成,这些迷你的处理器上运行的迷你程序成为着色器。 2、管线 这是一个形象的说法,把 OpenGL 的模型比作一个生产线。 该模型内的数据流通常是单一路径的,程序发送给 OpenGL 的处理指令形成的数据进管线的开端,然后流经一个个阶段直到管线的末端。 3、基元 OpenGL 中的基本渲染单元。包括点、线、三角形(分别有一、二、三个点)。 我们在屏幕上看到的渲染的所有的东西都是这三种基元的集合。 4、原创 2022-05-03 22:22:04 · 372 阅读 · 0 评论