天行健 君子当自强而不息

平面网格阴影映射

指的是将3D网格投影到一个平面上(这里为x-z平面),然后渲染投影得到的平面网格,并设置着色模式(禁用纹理映射和光照等),使之看起来像阴影。换句话说,我们将渲染物体在地面上的投影,将其作为阴影。

处理步骤如下:

(1)将物体网格投影到地面上,对局部坐标进行投影变换,将结果作为变换后的坐标。

(2)修改变换得到的阴影网格的光照和shader属性,使其看起来像阴影。为此,只需保存每个多边形的颜色和属性,然后这样设置每个多边形,使用固定着色和alpha混合,将alpha值设置为大约50%,不使用纹理。

(3)将阴影网格传递给渲染流水线,然后恢复之前保存的颜色和属性。



线框模式,可以看出来物体确实被投影到地面了。



实体模式


posted on 2007-04-21 00:49 lovedday 阅读(268) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


公告

导航

统计

常用链接

随笔分类(178)

3D游戏编程相关链接

搜索

最新评论