共用方式為


Direct3D 10 圖形 (著色器介面)

本節包含下列著色器介面的相關資訊:

每個著色器介面都會管理已編譯的著色器。 介面會在編譯著色器時建立,然後傳遞給需要存取已編譯著色器的各種 API;例如,將著色器系結至管線階段或取得著色器簽章時。

Pipeline-Stage介面 描述
ID3D10GeometryShader 介面 geometry 著色器會在 geometry-shader 階段中實作個別基本處理。
ID3D10PixelShader 介面 圖元著色器會在 圖元著色器階段實作每個圖元的處理。
ID3D10VertexShader 介面 頂點著色器會在 頂點著色器階段中實作每個頂點處理。

 

著色器反映介面可讓應用程式在設計/撰寫時間檢查著色器的內容。 著色器反映不適用於在執行時間設定變數,因為它是著色器資料的鏡像,因此不支援設定資料的方法。

Shader-Reflection介面 描述
ID3D10ShaderReflection 介面 COM 介面,用於在作者時間從編譯的著色器讀取資訊。
ID3D10ShaderReflectionConstantBuffer 介面 用於取得著色器-反映常數緩衝區介面的協助程式介面。
ID3D10ShaderReflectionType 介面 用於取得著色器-反映類型介面的協助程式介面。
ID3D10ShaderReflectionVariable 介面 用於取得著色器-反映變數介面的協助程式介面。
ID3D10ShaderResourceView 介面 著色器反映介面,可從著色器資源檢視讀取資訊。

 

著色器反映 API 會實作一個 COM 著色器反映介面, (ID3D10ShaderReflection 介面) 和數個非 COM 協助程式介面, (其餘介面) 。 建立著色器反映物件時,會建立ID3D10ShaderReflection 介面。 它會遵循標準 COM 規則;建立介面會增加參考計數,而且不再需要介面時必須釋放該介面。 其餘的著色器反映介面是不會繼承自 IUnknown 的協助程式介面。 這表示它們不會在建立時變更任何參考計數,而且當您完成這些參考時不需要終結它們。

著色器參考