來源快取器旋轉 (HLSL VS 參考)
執行指令之前,來源緩存器中的數據會複製到暫存緩存器。 Swizzling 是指將任何來源緩存器元件複製到任何暫存緩存器元件的能力。 Swizzling 不會影響來源緩存器數據。
元件 Swizzling
如下表所示,可套用至來源緩存器數據的個別元件(其中 是其中一個有效的頂點著色器輸入 緩存器 - vs_1_1)。
元件修飾詞 | 描述 |
---|---|
r.[xyzw][xyzw][xyzw][xyzw] | 來源旋轉 |
- 這四個元件一律會複製。 如果指定了少於四個元件,則會重複最後一個元件(xy 表示 .xyyy)。 如果未指定任何元件,則會重複 x (.xxxx)。
- 元件可以依任何順序顯示。 v0.ywx 會產生 v0.ywxx。
- rgba 元件可以分別用於 xyzw(r for x、g for b 等)。
- 這些指示會實作 source-register 單一元件 swizzles:exp、expp、log、logp、pow、rcp、rsq。 這些指示的結果會複製到這四個目的地緩存器元件。
swizzling 不能用於 m3x2 - vs、 m3x3 - vs、 m4x3 - vs和 m4x4 - vs 指示。
相關主題