教程 23
阴影图1

原文: http://ogldev.atspace.co.uk/www/tutorial23/tutorial23.html
优快云完整版专栏: http://blog.youkuaiyun.com/column/details/13062.html
背景
阴影和光是紧密联系的,正如你需要光才能投射出阴影。有许多的技术可以生成阴影,在接下来的两个章节中我们将学习一种基础而简单的技术-阴影图。
当涉及到光栅化和阴影的问题时,你可能会问这个像素是否位于阴影中?或者说,从光源到像素的路径是否通过其他物体?如果是,这个像素可能位于阴影中(假定其他的物体不透明),否则,则像素不位于阴影中
本教程介绍了OpenGL中的阴影图技术,通过渲染场景两次,从光源和相机角度分别处理,利用深度测试来判断像素是否在阴影中。首先,从光源角度创建深度缓冲区(阴影图),然后从相机角度进行渲染,比较像素到光源的距离和阴影图中的深度值,从而实现阴影效果。在源代码解析中,详细解释了如何使用帧缓冲对象(FBO)和深度纹理来实现阴影图的创建和读取。
订阅专栏 解锁全文
285

被折叠的 条评论
为什么被折叠?



