Microsoft DirectX 8.0 (Visual Basic)

texm3x3pad

テクスチャがバインドされていない 3 × 3 行列乗算の行で使用される処理を表す。

texm3x3pad   tDest, tSrc0

レジスタ

tDest
処理の結果を保持するデスティネーション レジスタ。
tSrc0
入力引数を指定するテンポラリ ソース レジスタ。

注意

この命令は、ピクセル シェーダのテクスチャ宣言ステージで実行される 3 × 3 行列乗算処理の一部である。宣言済みテクスチャに対応するテクスチャ座標は行列の行として使用される。このステージでは、いずれのテクスチャもバインドすべきではない。

この宣言に対する入力引数である t0 は、以下のピクセル シェーダの例に示すように、行列の乗算に対する入力引数である tSrc0 に指定しなければならない。

tex t0             ; 標準的な 3 ベクトルとして t0 を定義
texm3x3pad t1, t0  ; 行列の第 1 行の乗算を実行
texm3x3pad t2, t1  ; 行列の第 2 行の乗算を実行
texm3x3tex t3, t2  ; 行列の第 3 行の乗算を実行し、
                   ; テクスチャ 2 としてサンプルする 3 ベクトルを取得
mov r0, t3

この命令は、このテクスチャ ステージに対応する割り当て済みのテクスチャである無名の入力を取ることに注意すること。