一直在關注這個東西,最近忙里偷閑,深入地了解了一下。 首先,我們說說延遲渲染的好處。畢竟一個東西的產生,是為了解決當前已有的東西不能解決的問題。
Deferred Shading Tutorial下載
上面的文章很好地討論了采用傳統著色方案所需要面對的問題。主要是下面兩種情況。
而對于延遲著色的第一個好處,就是可以將光照處理對物體渲染的開銷由 M*N 變為 M+N (其中M為物體數目,N為光源數目)
延遲著色的一般框架圖如下:
延遲著色的好處
而延遲著色面臨的最大問題就是透明處理

另外,延遲著色主要得益于MRT(Multi Render Target).因為,MRT的限制即是延遲著色本身的限制,DX SDK DOC中有提到。
MSDN:http://msdn.microsoft.com/en-us/library/bb147221(v=vs.85).aspx
RenderMonkey中也有延遲著色例子。 我也用RenderMonkey重寫了一個自己的例子。
OK, 完事兒!!!!