errorman

不积跬步,无以至千里

导航

2023年3月20日

摘要: 本文基于Win10 + Visual Studio 2019 + OpenGL 3.3。参考“你好,三角形”。 一、准备工作 图形渲染管线 顶点数据 图元 顶点缓冲对象(VBO) 顶点数组对象(VAO) 二、绘制三角形 建立顶点数组 OpenGL中我们指定的所有坐标都是3D坐标(x、y和z)。Ope 阅读全文

posted @ 2023-03-20 10:49 Clemens 阅读(138) 评论(0) 推荐(0) 编辑

摘要: 首先,建议阅读和Qt OpenGL相关的类。本人对其中的一些类,做了一些翻译,例如:QOpenGLWidget。 环境:Ubuntu16.04, Qt 5.14.2 首先,新建立一个工程qtopengltest,使用ui designer,拖动一个widget到界面上,命名为glwidget。 根据 阅读全文

posted @ 2023-03-20 09:50 Clemens 阅读(202) 评论(0) 推荐(0) 编辑

2023年3月17日

摘要: GLFW是什么? GLFW是一个开源的C/C++库,用于创建和管理OpenGL窗口、上下文和输入。它提供了一些用于处理窗口事件、键盘输入、鼠标输入和游戏手柄输入的简单API,同时也支持多个窗口和全屏模式。 GLFW被广泛用于OpenGL程序中,包括游戏、模拟器、三维可视化和科学计算等领域。它可以在W 阅读全文

posted @ 2023-03-17 17:17 Clemens 阅读(201) 评论(0) 推荐(0) 编辑

摘要: 本文基于win10 + Visual Studio 2019,基于OpenGL3.3。参考 learnopengl之“创建窗口”和“你好,窗口”。 一、准备工作 环境配置 环境配置详情见“创建窗口”。 GLFW是什么? GLFW是一个开源的C/C++库,用于创建和管理OpenGL窗口、上下文和输入。 阅读全文

posted @ 2023-03-17 10:30 Clemens 阅读(57) 评论(0) 推荐(0) 编辑

2023年3月16日

摘要: 深度缓冲是什么? OpenGL中的深度缓冲(Depth Buffer)是一种用于存储场景中每个像素的深度信息的内存区域。深度信息可以理解为每个像素与观察点的距离,也可以理解为像素的z轴坐标。 在3D图形渲染中,深度缓冲通常用于进行深度测试,以确定哪些像素位于其他物体的前面或后面。深度测试可以避免渲染 阅读全文

posted @ 2023-03-16 15:33 Clemens 阅读(76) 评论(0) 推荐(0) 编辑

摘要: 颜色缓冲区是什么? OpenGL中的颜色缓冲区(Color Buffer)是一个用于存储渲染结果的内存区域。当我们通过OpenGL渲染场景时,渲染的结果会被存储到颜色缓冲区中。通常情况下,颜色缓冲区是一个二维数组,每个元素代表屏幕上的一个像素点,存储着该像素点的颜色信息。 在OpenGL中,颜色缓冲 阅读全文

posted @ 2023-03-16 14:42 Clemens 阅读(222) 评论(0) 推荐(0) 编辑

摘要: Detailed Description 顶点数组对象(VAO)是一个OpenGL容器对象,封装了指定每个顶点属性数据到OpenGL管道所需的状态。换句话说,VAO记住了缓冲对象(参见QOpenGLBuffer)的状态及其关联的状态(例如顶点属性分配器)。这允许一种非常容易和高效的方法,在场景中渲染 阅读全文

posted @ 2023-03-16 11:10 Clemens 阅读(172) 评论(0) 推荐(0) 编辑

摘要: Detailed Description OpenGL计时器查询对象是OpenGL管理的资源,用于测量GPU上一系列OpenGL命令的执行时间。 OpenGL针对计时器查询提供不同级别的支持,这取决于您拥有的OpenGL版本和ARB_timer_query或EXT_timer_query扩展的存在。 阅读全文

posted @ 2023-03-16 10:59 Clemens 阅读(56) 评论(0) 推荐(0) 编辑

摘要: Detailed Description QOpenGLTimeMonitor类是一个便利的包装器,用于收集OpenGL计时查询对象,以测量您的渲染应用程序所需的粒度水平的GPU时间间隔。OpenGL计时查询对象按顺序查询,以记录您的渲染代码中感兴趣的位置的GPU时间戳。一旦所有发出的计时查询的结果 阅读全文

posted @ 2023-03-16 10:22 Clemens 阅读(37) 评论(0) 推荐(0) 编辑

摘要: Detailed Description Introduction 这个类支持使用OpenGL Shading Language (GLSL)和OpenGL/ES Shading Language (GLSL/ES)编写的着色器程序。QOpenGLShader和QOpenGLShaderProgra 阅读全文

posted @ 2023-03-16 09:55 Clemens 阅读(223) 评论(0) 推荐(0) 编辑