2011-01-23 9 views
2

ユーザーがiPhoneの4つのスポットをタップして、不規則な4面のポリゴンを定義しているとします(2dスペース内)。 OpenGLを使用せずに(潜在的に非常に歪んだ)画像をこの図形にマップ/フィッティングする方法はありますか?不規則なポリゴンに画像をマップしますか?

ような何か:
enter image description here

は何とか私の不規則な4角形は(タップ2Dポイントが座る場所に基づいて)に座って3D空間を計算するための私の唯一のオプションで、その空間にOpenGLの平面を作成私のテクスチャをそれに平らにマッピングしますか?簡単な方法があるように思えます...

ありがとうございます。

更新: OpenGLにダイビングした後、私はほとんどそこにいますが、テクスチャを正しく歪ませることができません。三角測量は、テクスチャマッピングをいじっているように見える:

http://twitpic.com/3t278p/full

答えて

3

私は完全にあなたの質問に答えることはできませんが、私が言う一つのことは、あなたが任意の変換/マッピングについて考える必要がないということです3D。 OpenGLを使用すると、2Dで形状を簡単に描画し、必要に応じてテクスチャをマップすることができます。ファンシーな数学やコンバージョンを必要としません。長方形を描くよりも複雑ではありません。 OpenGLはあなたの4面の形状が実際には長方形ではないことに気をつけません。

+0

Ahh私は2次元描画のソリューションとしてOpenGLについて考えていませんでした - Andrewに感謝します。私はそれを試してみる... – Chazbot

+0

ちょっと調べてみたら、テクスチャを平坦な矩形や何らかのプリミティブにマッピングするチュートリアルがあります。お探しですか? (Redbook全体を読むことは別として)? – Chazbot

+0

あなたがしたいことをするための手順は、矩形の場合とまったく同じです。 4つの頂点を設定して形状を表現し、4つのUVポイントを設定して長方形のテクスチャの各コーナーを表現します。そして、ボイラ - OpenGLはあなたのテクスチャをつぶして、あなたのテクスチャを満たすようにします。 (あいまいさにはお詫びしますが、私はiPhone上のOpenGLに慣れていませんので、サンプルコードを提供することはできません。OpenGLのiPhone実装はglBegin/glEndなど、またはバッファで動作しますか?) –

関連する問題