轉譯管線

支援 Direct3D 第 10 版的圖形硬體可以使用共用可程式化著色器核心進行設計。 圖形處理單位 (GPU) 可以跨組成轉譯管線的功能區塊排程著色器核心。 此負載平衡表示硬體開發人員不需要使用每個著色器類型,但只需要執行轉譯所需的著色器類型。 然後,此負載平衡可以釋出作用中著色器類型的資源。 下圖顯示轉譯管線的功能區塊。 下圖後面的各節會更詳細地描述區塊。

說明 Direct3D 轉譯管線功能區塊的圖表。

  • 輸入組合器

    輸入組合器階段會使用固定函式作業來讀取記憶體不足的頂點。 輸入組合器接著會形成幾何基本類型,並建立管線工作專案。 自動產生的頂點識別碼、 (頂點著色器) 可用的實例識別碼,以及幾何著色器或圖元著色器可用的基本識別碼 (,) 啟用識別碼特定的處理。 圖中的虛線顯示識別碼特定處理的流程。

  • 頂點著色器

    頂點著色器階段會採用一個頂點作為輸入和輸出一個頂點。

  • 幾何著色器

    幾何著色器階段會採用一個基本類型作為輸入和輸出零、一或多個基本類型。 輸出基本類型可以包含比可能更多的資料,而不需要幾何著色器。 每個作業的輸出資料總數 (頂點大小 x 頂點計數) 。

  • 資料流輸出

    串流輸出階段會串連 (串流出) 基本類型,以到達幾何著色器的輸出到輸出緩衝區。 資料流程輸出會與幾何著色器相關聯,而且兩者都是一起程式設計。

  • 點陣化程式

    點陣化階段剪輯 (包括自訂剪輯界限) 基本類型、對基本類型執行檢視區分割、實作檢視區及剪刀選擇、執行轉譯目標選取,以及執行基本設定。

  • 像素著色器

    圖元著色器階段會採用一個圖元作為輸入,並在相同位置或沒有圖元輸出一個圖元。 圖元著色器無法讀取目前的轉譯目標。

  • 輸出合併

    輸出合併階段會執行固定函數轉譯目標混合、深度和樣板作業。