來源暫存器已簽署的縮放比例
從每個通道減去 0.5,並將結果調整為 2.0。 bx2 名稱來自偏差和刻度時間-2,也就是其執行的作業。
Syntax
source register_bx2
註冊
來源暫存器。 如需註冊類型的詳細資訊,請參閱 ps_1_1__ps_1_2__ps_1_3__ps_1_4 Registers。
備註
這項作業通常用來將資料從 [0.0] 展開至 1.0] 到 [-1.0 到 1.0]。 此修飾詞是專為與算術指令搭配使用而設計。 這個修飾詞通常用於點產品指令的輸入, (dp3 - ps) 。 在範圍 0 到 1 以外的資料上使用_bx2可能會產生未定義的結果。
簽署的縮放作業會套用至執行下一個指令之前,從暫存器讀取的資料。 此作業會套用至 RGBA) (四個色彩通道,如下所示:
y = 2(x - 0.5)
暫存器的內容不會變更。 修飾詞只會套用至從暫存器讀取的資料。
這個修飾詞與 來源暫存器反轉 互斥,因此無法套用至相同的暫存器。
版本資訊:
- 針對ps_1_0和ps_1_1,您可以在任何來源暫存器上使用_bx2,以取得 texm3x2* 和 texm3x3* 的紋理指令。 _bx2不能用於任何其他紋理指令,例如 texreg2ar - ps 或 texreg2gb - ps。
- 針對ps_1_2和ps_1_3,您可以在任何 tex* 指令的來源暫存器上使用_bx2,但不包括: texreg2ar - ps、 texreg2gb - ps、 texbem - ps 或 texbeml - ps。
範例
此範例會取樣紋理、將資料轉換成 -1 到 +1 的範圍,並計算點乘積。
tex t0 ; Read a texture color.
dp3_sat r0, t0_bx2, v0_bx2 ; Calculate a dot product.
相關主題