opengl中的阴影映射到底是什么意思

来源:百度知道 编辑:UC知道 时间:2024/05/23 15:20:48
如题,看红包书上的解释,一直没有看懂,说的很晦涩,望大家比较明白个中道理的给我详细说说,先谢谢大家了
出书上抄过来的,我看过,我想要了解的是细节,比如自动生成纹理坐标和应用文理坐标变换的那些细节

阴影映射是在三维计算机图形中加入阴影的过程。像素与以纹理形式保存的光照深度缓冲区或者深度图像比较,通过这种方式计算像素是否处于光源照射范围之内,从而生成阴影。
从光源位置看出去,所有能够看到的物体都处在光照之中,但是这些物体后面的东西将处于阴影这种。这就是生成阴影图的最基本的原理。光照场景进行渲染,保存能够看到的物体表面深度,即为阴影图。然后,正常的场景中的每个点都与这个深度图进行比较,就好像判断场景中的每个点能否被光线看到,从而进行正常场景的渲染。
对于阴影场景的渲染需要两个步骤来完成。第一步是产生阴影图本身,第二步是将阴影图应用到场景中。根据实现方式以及光源数目的不同,阴影场景渲染过程可能需要两个或者更多的绘制过程,如:生成阴影图 场景的浓淡处理 深度图检验绘制场景

A mesh changes into another mesh, which is the shadow of the mesh.