2011-06-29 4 views
0

D3DXMatrixTransformation2D()texture->SetTransform()で変換(回転および拡大縮小)した後に、テクスチャのTRANSFORMEDピクセルデータにアクセスするにはどうすればよいですか?変換されたテクスチャのピクセルデータにアクセスする

私は2Dピクセルの完全な衝突検出を試みています。texture->LockRect()を使用して変換されていないピクセルデータにしかアクセスできない場合は不可能です。

誰もがアイデアを持っていますか?

+0

gamedev.stackexchange.comに所属 – Puppy

答えて

1

これは、あなたが望む結果を達成しません。 SetTransformメソッドでは、テクスチャを描画する前に適用される変形を設定します。それで、ピクセル値を読み取ることができるようにイメージを変形しません。

あなたのテクスチャのUV座標にワールド座標を投影し、それに応じたピクセル値を読み込んでそれを比較し、衝突の解決をします。 D3DXMatrixTransformation2D()で作成した行列の逆行列を使うと思います。

関連する問題