OpenGL 学习笔记3_5(缓冲区相关) 模板缓冲区待详细分析

本文介绍了OpenGL中的缓冲区机制,包括单缓冲、双缓冲的使用,以及颜色缓冲区和深度缓冲区的概念。深度缓冲区用于处理图形的层次关系,而模板缓冲区则提供了类似镂空效果的功能。通过启用和配置相应的缓冲区,可以实现更复杂的图形渲染效果。
摘要由CSDN通过智能技术生成

蓝宝书 第三章

单缓冲与双缓冲

glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);单缓冲 相关代码见例3.12

直接将图像改变显示在画布上,使用glFlush()提交缓冲

glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB);双缓冲

一般图像改变在后台缓冲区,使用glutSwapBuffers()将后台缓冲提交至前台缓冲区

void glDrawBuffer(Glenum mode) 该函数可设置当前改变前台缓冲区还是后台缓冲区

glDrawBuffer(GL_FRONT)  前台

glDrawBuffer(GL_BACK)  后台

颜色缓冲区与深度缓冲区

glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH)

上述语句初始化了颜色缓冲区、双缓冲区以及深度缓冲区

若未启用深度缓冲区(glDisable(GL_DEPTH_TEST)),则深度数据也会写入颜色缓冲区,使用glDepthMask(GL_FALSE)禁止写入,第六章详细讲解

剪刀盒(类似于opencv的感兴趣区域)

只对剪刀盒范围内进行处理

glEnable(GL_SCISSOR_TEST);启用剪刀盒

v

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值