读书人

怎么制作自阴影(self-shadow)

发布时间: 2012-03-21 13:33:15 作者: rapoo

如何制作自阴影(self-shadow)
最近看了一个shader渲染的阴影教程,然后搬到我的程序中发现只有光照,没有阴影,想了想原因是我的整个地图是一个模型,该方法是不能产生自阴影的。所以我就寻求渲染自阴影的方法,结果在一个xna教程中发现,可以用法线贴图制作自阴影,但这需要计算TBN矩阵和事先准备发现贴图,而d3d中提供了一个计算TBN的函数(是建立在一个d3dmesh的基础上,我用的是bsp,所以不能满足我的要求),最后我走投无路,来这里求教。。。。。如何用shader制作自阴影?

[解决办法]
用Shadow map和shadow volume都可以做自阴影阿。
这两种阴影技术在d3d自带的例子里都有代码,改改就可以了。
[解决办法]
这里有一篇NVIDIA官方shadowmap的教学

http://developer.nvidia.com/attach/8457

读书人网 >网络游戏

热点推荐