Direct3D 11

渲染管線

Direct3D 通過多個階段處理你的場景, 每一個階段執行一個具體的任務集來產生最終的圖像。 這些階段就是著名的 Direct3D 的渲染管線。

渲染管線各個階段:
渲染管線
一、裝配:設置的幾何體以及必要的 Direct3D 信息
二、頂點着色器(VS)階段:運行頂點着色器代碼處理每一個頂點, 來建立我們所設置的特效。 被輸入的頂點數據就來自於輸入裝配階段處理後的結果。
三、四、五:處理細分曲面技術(Tessellation)。由兩個新的着色器外殼着色器(Hull)和域(Domain)着色器完成。 硬件的細分曲面器,處理輸入的幾何體表面,增加或者減少幾何體的表面細節。 它有能力處理實時中的高階多面體模型的渲染。
六、幾何着色器: GS 從幾何模型中創建陰影幾何形狀,這就是著名的陰影體積。 另一個示例就是根據需要創建的粒子特效來產生粒子,例如下雨或者通過在爆炸中心產生一系列的點和小多邊形圍繞着的爆炸特效。
七、光柵化:裁剪和剔除幾何體。
八、像素着色器:接受所有前面的階段產生的幾何數據並且將組成那些形狀的數據轉化爲像素(有時被叫做片段)。
九、聯合輸出(Output Merger)階段:構建最終的圖像發送到屏幕上去顯示。

尋求幫助:UltimateGameProgramming.com,GameDev.net 和微軟的 MSDN

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章