errorman

不积跬步,无以至千里

导航

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) 编辑