2009-07-27 161 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也需要閱讀。不太實際,但是對流程和原理有很好的評論。