著色器模型 4

著色器模型 4 是 著色器模型 3中功能的超集合,不同之處在于著色器模型 4 不支援著色器模型 1 中的功能。 它已使用通用著色器核心來設計,可為所有可程式化著色器提供一組通用功能,這些著色器只能使用 HLSL 進行程式化。

功能 功能
指令集 HLSL 函式
註冊集 暫存器集可透過常數和紋理緩衝區中的成員,使用 HLSL 語意來存取元件封裝等專案。
頂點著色器最大值 沒有限制
圖元著色器最大值 沒有限制
已新增著色器設定檔 gs_4_0、ps_4_0、vs_4_0、gs_4_1*、ps_4_1*、gs_4_1*
新增Effect-Framework設定檔 fx_4_0,fx_4_1*

 

* - Direct3D 10.1 或更高版本支援 gs_4_1、ps_4_1、vs_4_1 和 fx_4_1。

著色器模型 4 支援新的管線階段-幾何著色器階段,可用來建立或修改現有的幾何。 它也包含兩個新的物件類型:一種資料流程輸出物件,其設計目的是要從幾何階段串流資料,以及實作紋理取樣函式的樣板化紋理物件。

著色器模型 4 支援封裝規則,以決定儲存資料時可以排列得緊密程度。 這些規則會在封裝常數變數的規則中說明

著色器模型 4 元件一節描述著色器模型 4 和著色器模型 4.1 支援的元件指示。

著色器模型與著色器設定檔