共用方式為


dcl_indexRange (sm4 - asm)

宣告索引所存取的暫存器範圍, (著色器中計算的整數) 。

dcl_indexRange minRegisterM、maxRegisterN
項目 描述
minRegisterM
[in]要依索引存取的第一個暫存器。
  • minRegister 是頂點或圖元著色器輸入暫存器的 v ,或頂點著色器輸出暫存器的 o
  • M 是表示暫存器編號的整數。
maxRegisterN
[in]要依索引存取的最後一個暫存器。 與 minRegister 的格式相同, 但 N 是註冊編號。

下列限制適用于所有暫存器:

  • min 和 max 暫存器必須是相同的類型,而且如果宣告遮罩) ,則 (相同的元件遮罩。
  • 只要暫存器沒有重迭,暫存器可能會有多個索引範圍。
  • 最小暫存器號碼必須小於最大暫存器號碼。
  • 索引暫存器不能包含 系統值
  • 在最大索引宣告外部編制暫存器索引會產生未定義的結果。

圖元著色器輸入暫存器必須使用相同的插補模式;圖元著色器輸出暫存器無法編制索引。

幾何著色器輸入暫存器有兩個維度 (頂點座標軸,屬性軸) ;索引範圍只適用于屬性軸,因為頂點座標軸一律可完全編制索引。

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

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

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

範例

範例如下。

dcl_indexRange v1, v3
dcl_indexRange v4, v9

最小著色器模型

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

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

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