OpenGL学习笔记

 所谓的渲染就是填充colorbuffer;

colorbuffer默认使用前后两个,frontbuffer即显示屏幕,在back buffer中绘制场景(渲染),之后通过swap前后buffer显示所绘制的内容;

可以直接在FrontBuffer中绘制,一般用于显式的描述绘制过程,,有2种方法可以达到这个效果,一种是通过glDrawBuffer直接告诉OpenGL你需要在GL_FRONT中绘制图形,,另一种是在初始化OpenGL的时候指定使用单buffer(默认是使用前后Buffer:glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB);)

部分渲染功能:通过glScissor指定裁剪窗口可以实现部分渲染的功能;只渲染scissor指定的部分而不是整个窗口;这只适用于所需要裁剪的区域为矩形,如果需要对不规则的区域内进行裁剪的话就要使用stencil;对应该功能OpenGL需要创建一个stencilBuffer(类似于depthBuffer),跟DepthBuffer的原理类似,,当绘制ColorBuffer时检查当前位置的stencilBuffer的值,如果符合定义的要求(比如=,>,<等)则选择绘制(或不绘制)。

 

无论是Colorbuffer还是Depthbuffer还是StencilBuffer在render之前都必须clear;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值