共用方式為


m3x2 - ps

將 3 元件向量乘以 3x2 矩陣。

Syntax

m3x2 dst, src0, src1

 

where

  • dst 是目的地暫存器。 結果為 2 元件向量。
  • src0 是代表 3 元件向量的來源暫存器。
  • src1 是代表 3x2 矩陣的來源暫存器,對應至 2 個連續暫存器的第一個。

備註

圖元著色器版本 1_1 1_2 1_3 1_4 2_0 2_x 2_sw 3_0 3_sw
m3x2 x x x x x

 

目的地暫存器需要 xy 遮罩。 src0 允許 Negate 和 swizzle 修飾詞,但不允許 src1 使用。

下列方程式顯示指令的運作方式:

dest.x = (src0.x*src1.x) + (src0.y*src1.y) + (src0.z*src1.z);
dest.y = (src0.x*src2.x) + (src0.y*src2.y) + (src0.z*src2.z);

輸入向量位於暫存器 src0 中。 輸入 3x2 矩陣位於暫存器 src1 和相同暫存器檔案中的下一個較高暫存器中,如下列展開所示。 會產生 2D 結果,讓目的地暫存器的其他元素 (dest.z 和 dest.w) 不受影響。

這項作業通常用於 2D 轉換。 此指示會實作為一對點產品,如下所示。

m3x2   r0.xy, r1, c0   which will be expanded to:

dp3   r0.x, r1, c0
dp3   r0.y, r1, c1

Swizzle 和 negate 修飾詞對 src1 暫存器無效。 dst 和 src0 暫存器或任何 src1+i 暫存器不能相同。

圖元著色器指示