延迟着色DirectX演示?

twe*_*ypi 5 c++ directx graphics shader hlsl

我一直在阅读很多关于延迟着色的内容,并希望尝试进入它.问题是我找不到一个示例,它演示了延迟阴影如何同时支持这么多灯光 - 我发现一个演示非常简单,在Code Sampler和nVidia HDR示例中只有一个灯光,但除此之外没什么.

有谁知道我应该去哪里一个很好的入门教程(带代码)如何使用照明去除阴影?我可以用一盏灯工作,但一盏灯太简单了(很明显:P).此外,我只知道如何在延迟着色代码中制作方向灯,这是一个很好的dall,但有点不同于渲染灯的常规方式,所以我想知道是否有wree教程或我能找到的任何东西或只是阅读材料,这将有助于我弄清楚如何在延迟渲染中编写着色器和特殊fx?

谢谢你的帮助!

Jus*_*cle 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纸也需要阅读.不太实际,但很好地审查了过程和理由.