Microsoft DirectX 8.0 (Visual Basic)

テクスチャ座標トランスフォームの設定と取得

アプリケーションでジオメトリに使用する行列と同様、Direct3DDevice8.SetTransform および Direct3DDevice8.GetTransform メソッドを呼び出してテクスチャ座標トランスフォームを設定および取得できる。これらのメソッドは、テクスチャ ステージの 0 〜 7 のトランスフォーム行列をそれぞれ識別する、CONST_D3DTRANSFORMSTATETYPE 列挙の D3DTS_TEXTURE0 〜 D3DTS_TEXTURE7 メンバを受け取る。

次のコードは、テクスチャ ステージ 0 のテクスチャ座標に適用される行列を設定する。

' この例では、変数 D3DDevice は
' Direct3DDevice8 オブジェクトへの有効な参照が格納されており、
' dx には DirectX8 オブジェクトへの有効な参照が格納されている。

Dim matTrans As D3DMATRIX

Call D3DXMatrixIdentity( matTrans )

' 目的のトランスフォーム用の行列を設定する。
D3dDevice.SetTransform( D3DTS_TEXTURE0, matTrans )