2

それで、私は現在パズルゲームのようなものを開発していて、アプローチ方法がわからないものに出くわしました。

下のスクリーンショットからわかるように、メインの四角形の横にある辺のテキストは、四角形の対角線に沿って歪んでいます。これは、これが 3D 環境のスクリーンショットではなく、3D のように見えるように正方形が引き伸ばされた 2D 環境であるためです。

3D パースペクティブを使用して深さを変更しようとしましたが、歪んだ側面の問題は解決しますが、3D パースペクティブを使用せずにこの問題を修正できるかどうか疑問に思っていました。主な理由は、現在のメッシュ変換スキームに到達するのに時間がかかり、それを 3D 空間で機能するものに変換することは、回避できる可能性がある余分な作業です。

これはやむを得ないと思いますが、どなたか解決策をご存知の方がいらっしゃいましたらよろしくお願いいたします。現在、OpenGL ES 1 を使用しています。

これは最高のストラテジー/パズルゲームエバーになるだろう!

4

3 に答える 3

2

おそらくあなたが望んでいた答えではありませんが、この歪みだけでなく、他の多くのことを簡素化し、素晴らしい効果を行う機会を与えるので、私は 3D 変換を使用します.

于 2012-07-15T14:10:08.183 に答える
2

このシーンで欠けているのは、「パースペクティブ補正補間」です。これは、わずかに非線形であり、座標に深度情報を提供すると自動的に行われます。

別の方法でエミュレートすることは可能かもしれませんが (シェーダーが利用できないためオプションは限られています)、GPU の専用機能を使用するよりも効率が悪い可能性があります。3D 座標の使用に切り替えることをお勧めします。

于 2012-07-15T14:12:56.900 に答える
0

実際、私はちょうど答えを見つけました。台形テクスチャの歪みをいじるために使用できる Q 座標があることがわかりました。

OpenGL で正方形のテクスチャを使用して台形をテクスチャ マッピングhttp://www.xyzw.us/~cass/qcoord/ .html

3Dほど正確ではないように見えますが、今の私にとっては使いやすいと思います.

于 2012-07-16T07:51:54.680 に答える