2009-07-27 59 views
5

我一直在阅读很多关于延期着色的文章,并想尝试深入其中。问题是我找不到一个示例,它演示了延迟着色如何同时支持如此多的灯光 - 我发现一个演示非常简单,只需在代码取样器中使用单个灯光,而且nVidia HDR样本除此之外没有任何问题。延期着色DirectX演示?

有人会知道我应该去哪里做一个很好的介绍性教程(附带代码)关于如何使用灯光渲染阴影?我可以用一盏灯工作,但一盏灯太简单了(相当明显:P)。此外,我只知道如何在延期着色代码中制作定向灯,这很不错,但与渲染灯光的常规方式有点不同,所以我想知道是否有教程或任何我能找到的东西,或者只是阅读能够帮助我的材料弄清楚如何在延迟渲染中编写着色器和特殊fx工作?

感谢你的帮助!

回答

8

NVIDIA的东西通常是不错的:http://developer.nvidia.com/object/6800_leagues_deferred_shading.html

这里有一个合理的XNA教程,以及:http://www.ziggyware.com/readarticle.php?article_id=155

在博客方面:Wolfgang Engel的是一个良好的开端,并Christer Ericson最近发布了一堆的链接(在他的“追赶第2部分”帖子的图形部分)。

哦,G-Buffer paper也需要阅读。不太实际,但是对流程和原理有很好的评论。