Microsoft DirectX 8.0 (C++)

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

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

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

// この例では、変数 d3dDevice は
// IDirect3DDevice8 インターフェイスへの有効なポインタを格納している。
//
D3DMATRIX matTrans = D3DXMatrixIdentity( NULL );

// 目的のトランスフォーム用の行列を設定する。
d3dDevice->SetTransform( D3DTS_TEXTURE0, &matTrans );