《高效学习OpenGL》 之 隐藏表面消除

来源:互联网 发布:取英文名字男孩软件 编辑:程序博客网 时间:2024/05/16 05:21

隐藏表面消除就是消除实心物体被其他物体所遮挡的部分。


深度缓冲区的原理就是把一个距离观察平面(通常是近侧裁剪平面)的深度值与窗口中的每个像素相关联,一开始,使用glClear()函数(以GL_DEPTH_BUFFER_BIT)
把所有像素的深度值设置为最大可能距离(通常是远侧裁剪平面),然后以任意顺序绘制场景中的物体


为了能够实现隐藏表面消除,调用如下代码

   glEnable(GL_DEPTH_TEST);   glClear(GL_DEPTH_BUFFER_BIT);


0 0
原创粉丝点击