阴影算法

来源:互联网 发布:为什么有中世纪 知乎 编辑:程序博客网 时间:2024/05/02 22:08
图中有两条光线,一条沿视角方向,另一条偏右
采用阴影体算法,实现了多光源,多物体的阴影。
这个算法没有采用顶点shader,所以速度比较慢,学习算法用,在实际工程中用效率就太低了。。。
算法还有个缺陷,只对凸多面体有效,如果物体是凹多面体阴影就会错误。因为我不知道如何确定凹多面体的轮廓,从而构造一个封闭的阴影体。非常希望有牛人能指点一二!
主要代码如下
计算轮廓
绘制阴影体
用蒙版缓存绘制阴影
代码打包下载

原创粉丝点击