dcl_indexRange (sm4 - asm)
宣告索引所存取的暫存器範圍, (著色器中計算的整數) 。
dcl_indexRange minRegisterM、maxRegisterN |
---|
項目 | 描述 |
---|---|
minRegisterM |
[in]要依索引存取的第一個暫存器。
|
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) | 否 |