0
点赞
收藏
分享

微信扫一扫

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

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


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


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


glEnable(GL_DEPTH_TEST);
glClear(GL_DEPTH_BUFFER_BIT);




举报

相关推荐

0 条评论