共用方式為


著色器模型 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 支援新的管線階段-geometry-shader 階段,可用來建立或修改現有的幾何。 它也包含兩個新的物件類型:一個數據流輸出物件,其設計目的是將數據串流出幾何階段,以及實作紋理取樣函式的樣板化紋理物件。

著色器模型 4 支援封裝規則,以決定儲存數據時可以排列得有多緊密。 這些規則描述於常數變數 封裝規則

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

著色器模型與著色器配置檔