dp4 - ps
計算來源暫存器四個元件點乘積。
Syntax
dp4 dst、 src0、 src1 |
---|
where
- dst 是目的地暫存器。
- src0 是來源暫存器。
- src1 是來源暫存器。
備註
圖元著色器版本 | 1_1 | 1_2 | 1_3 | 1_4 | 2_0 | 2_x | 2_sw | 3_0 | 3_sw |
---|---|---|---|---|---|---|---|---|---|
dp4 | x | x | x | x | x | x | x | x |
下列程式碼片段顯示執行的作業:
dest.x = dest.y = dest.z = dest.w =
(src0.x * src1.x) + (src0.y * src1.y) +
(src0.z * src1.z) + (src0.w * src1.w);
ps_1_2和ps_1_3的限制:
- 每個著色器最多可以使用四個 dp4 指令。
- 每個 dp4 指令都會計算為兩個算術指令。
1_X版本的限制:
- 無法共同發出這個指令,因為 dp4 會在向量和 Alpha 管線中執行。
相關主題