共用方式為


dcl_input (sm4 - asm)

宣告著色器輸入暫存器。

dcl_input vN[.mask][, interpolationMode]
項目 描述
vN
[in]頂點資料暫存器。
  • N 是識別暫存器編號的整數。
  • [.mask] 是選擇性元件遮罩 (.xyzw) ,可指定要使用的暫存器元件。
interpolationMode
[in] 選用。 插補模式,只在圖元著色器輸入暫存器上接受。 它可能是下列其中一個值:
  • constant - 不要在暫存器值之間插補。
  • linear - 在暫存器值之間以線性方式插補。
  • linearCentroid - 與多重取樣時固定的線性但中心相同。
  • linearNoperspective - 與線性相同,但沒有檢視方塊校正。
  • linearNoperspectiveCentroid - 與多重取樣時固定的線性中心相同,沒有檢視方塊校正。

插補附注

根據預設,頂點屬性會在執行多重取樣反鋸齒時從圖元中心插補。 如果未涵蓋圖元中心,在插補之前,屬性會推斷到圖元中心。

對於未完全涵蓋的圖元,或未涵蓋圖元中心的屬性,您可以指定心形取樣,以強制取樣發生在圖元涵蓋區域內的某處。 因為樣本遮罩 (如果在計算中心之前套用) ,所以無法選擇樣本遮罩所遮罩的任何樣本位置做為心心位置。

本指示適用于下列著色器階段:

頂點著色器 幾何著色器 像素著色器
x x x

若要將輸入識別為系統值,請使用 dcl_input_sv (sm4 - asm)

此指示包含在元件中協助偵錯著色器;您無法使用著色器模型 4,以元件語言撰寫著色器。

範例

以下是一些範例。

dcl_input v3.xyz

dcl_input v0.x, linearCentroid

最小著色器模型

下列著色器模型中支援此函式。

著色器模型 支援
著色器模型 5
著色器模型 4.1
著色器模型 4
著色器模型 3 (DirectX HLSL)
著色器模型 2 (DirectX HLSL)
著色器模型 1 (DirectX HLSL)

著色器模型 4 元件 (DirectX HLSL)