延迟着色DirectX演示?

时间:2009-07-27 05:28:51

标签: c++ graphics directx shader hlsl

我一直在阅读很多关于延迟着色的内容,并希望尝试进入它。问题是我找不到一个示例,它演示了延迟着色如何同时支持如此多的灯光 - 我找到了一个非常简单的演示,在Code Sampler和nVidia HDR示例中只有一个灯光,但没有超出此范围。

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

谢谢你的帮助!

1 个答案:

答案 0 :(得分: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也需要阅读。不太实际,但对过程和理由进行了很好的审查。