阴影贴图

来源:互联网 发布:触摸屏软件开发公司 编辑:程序博客网 时间:2024/05/16 16:02

阴影贴图的原理:

就是利用阴影采样器获取一个[0,1.0]之间的浮点值,来控制模型表面光照强度。假设最终输出色outColor,模型在一点处的光照值P。阴影强度值I
。有outColor = I*P;
1.生成一张离眼睛距离的深度信息图。
2.将模型在局部坐标下的位置变换到光锥坐标系下,再进行投影变换。变换到NDC坐标系下。将范围调整到【0,1】.

3.利用这个坐标对深度纹理进行采样。采样的时候会用参考值与深度纹理中存储的值进行比较。
比较函数的开始和设置方法为:
glTexParameteri(target,GL_TEXTURE_COMPARE_MOD,GL_COMPARE_REF_TO_TEXTURE);
glTexParameteri(target,GL_TEXTURE_COMPARE_FUNC,GL_LEQUAL);
4.得到的采样值对模型在该点处的值进行调节。

这里写图片描述

原创粉丝点击