本節包含下列著色器介面的相關信息:
每個著色器介面都會管理編譯的著色器。 介面會在編譯著色器時建立,然後傳遞至需要存取已編譯著色器的各種 API;例如,將著色器系結至管線階段或取得著色器簽章時。
| Pipeline-Stage 介面 | 描述 |
|---|---|
| ID3D10GeometryShader 介面 | geometry-shader 會在 geometry-shader 階段實作每個基本類型處理。 |
| ID3D10PixelShader 介面 | 像素著色器會在 像素著色器階段中實作每個像素處理,。 |
| ID3D10VertexShader 介面 | 頂點著色器會在 頂點著色器階段中實作每個頂點處理。 |
著色器反映介面可讓應用程式在設計/作者時間檢查著色器的內容。 著色器反映不適用於在運行時間設定變數,因為它是著色器數據的鏡像,因此不支援設定數據的方法。
| Shader-Reflection 介面 | 描述 |
|---|---|
| ID3D10ShaderReflection 介面 | COM 介面,用於在作者時間從編譯的著色器讀取資訊。 |
| ID3D10ShaderReflectionConstantBuffer 介面 | 取得著色器反映常數緩衝區介面的協助程式介面。 |
| ID3D10ShaderReflectionType 介面 | 取得著色器-反映類型介面的協助程式介面。 |
| ID3D10ShaderReflectionVariable 介面 | 取得著色器-反映變數介面的協助程式介面。 |
| ID3D10ShaderResourceView 介面 | 著色器反映介面,用於從著色器資源檢視讀取資訊。 |
著色器反映 API 會實作一個 COM 著色器反映介面(ID3D10ShaderReflection 介面)和數個非 COM 協助程式介面(其餘的介面)。 建立著色器反映物件時,會建立 ID3D10ShaderReflection 介面。 它遵循標準 COM 規則;建立介面會增加參考計數,而且不再需要介面時,必須釋放介面。 其餘著色器反映介面是不會繼承自 IUnknown 的協助程式介面。 這表示它們不會在建立時變更任何參考計數,而且當您完成參考計數時不需要終結它們。
相關主題