共用方式為


來源快取器旋轉 (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 - vsm3x3 - vsm4x3 - vsm4x4 - vs 指示。

頂點著色器緩存器修飾詞