m3x2 - vs
將 3 元件向量乘以 3x2 矩陣。
Syntax
m3x2 dst, src0, src1 |
---|
where
- dst 是目的地暫存器。 結果為 2 元件向量。
- src0 是代表 3 元件向量的來源暫存器。
- src1 是代表 3x2 矩陣的來源暫存器,對應至 2 個連續暫存器的第一個。
備註
頂點著色器版本 | 1_1 | 2_0 | 2_x | 2_sw | 3_0 | 3_sw |
---|---|---|---|---|---|---|
m3x2 | x | x | x | x | x | x |
目的地暫存器需要 xy 遮罩。 src0 允許 Negate 和 swizzle 修飾詞,但不允許 src1 使用。
下列方程式顯示指令的運作方式:
dest.x = (src0.x * src1.x) + (src0.x * src1.y) + (src0.x * 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 暫存器無效。 dest 和 src0 暫存器或任何 src1+i 暫存器不能相同。
相關主題