Directx11教程(53) D3D11管線(8) GS的調度執行
阿新 • • 發佈:2019-05-06
out href through html pad 技術 操作 緩沖 directx11 原文:Directx11教程(53) D3D11管線(8) GS的調度執行
在前面的教程中,我們分析了VS-PS的shader管線組合執行過程,本章我們分析一下VS-GS-PS的管線執行過程,主要是GS階段hardware何如調度。
參考資料:http://fgiesen.wordpress.com/2011/07/01/a-trip-through-the-graphics-pipeline-2011-part-8/
從D3D10開始,D3D 管線中增加了GS 階段,如下圖所示:
從前面的教程中,我們知道在VS-PS的管線執行流程中,VS的輸出傳輸到一個VS-Output buffer中,之後PA會從這個buffer中得到VS後的頂點信息,然後進行clipper等操作後,把體元傳輸到光柵化階段。
VS-GS-PS的hardware管線執行流程大概如下:VS的輸出會先傳輸到一個緩沖中,之後會和IA中體元信息通過Shader調度模塊傳輸到GS階段,開始GS的wave/warp執行,GS的輸出,會把體元信息傳輸到PA,頂點信息傳輸到Shader output 緩沖中,最後再傳送到PA,然後進行光柵化的操作。
Directx11教程(53) D3D11管線(8) GS的調度執行