共用方式為


m3x4 - vs

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

Syntax

m3x4 dst, src0, src1

 

where

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

備註

頂點著色器版本 1_1 2_0 2_x 2_sw 3_0 3_sw
m3x4 x x x x x x

 

目的地暫存器需要 xyzw (預設) 遮罩。 src0 但 src1 不允許否定和 swizzle 修飾詞。

下列程式碼片段顯示執行的作業。

 
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);
dest.z = (src0.x * src3.x) + (src0.y * src3.y) + (src0.z * src3.z);
dest.w = (src0.x * src4.x) + (src0.y * src4.y) + (src0.z * src4.z);

輸入向量位於暫存器 src0 中。 輸入 3x4 矩陣位於暫存器 src1 和下三個較高的暫存器中,如下列擴充所示。

此作業通常用於透過具有投影效果但不會套用任何轉譯的矩陣來轉換位置向量。 本指示會實作為一組點產品,如下所示。

m3x4   r0.xyzw, r1, c0   will be expanded to: 

dp3 r0.x, r1, c0
dp3 r0.y, r1, c1
dp3 r0.z, r1, c2
dp3 r0.w, r1, c3

頂點著色器指示