Delphi XE2 用の最新の GLScene トランクを使用しており、2D ではなく 3D を使用して画面に GUI 要素を描画する GUI っぽいタイプのプロジェクトに取り組んできました。
動作しますが、明らかな理由により、グラフィックスの配置はピクセル単位で完璧ではありません。
TGLSceneViewer の 1 ピクセルが画面上でほぼ 1 ピクセルになるように、3D ビューをマッピングすることができました。私にはそれで十分です。
ただし、GUI に 3D を使用するという考えはあきらめており、代わりに GLScene を 2D グラフィックス表現専用に使用することに集中します。これは GPU アクセラレーションであるためです。
次に、GUI に Graphics32 を使用した以前のプロジェクトで Projective Transformation を使用したことを思い出しました。
射影変換を使用すると、単純に 3D 空間にポイントをプロットし、それらのポイントの 3D 座標を読み取り、座標を 2D 座標に変換して、それらを TBitmap32 射影変換パラメーターに適用することができました。私のソフトウェアには 3D 機能がありました。
だから、私の質問は:
GLScene または OpenGL でテクスチャを「ストレッチ」して、テクスチャが 4 点間または平面内に収まるようにすることはできますか?
そうすれば、2D グラフィックスに GLScene を使用できますが、3D のように見せるために簡単なトリックを行うことができます。
以下のリンクは、私が探しているものを視覚的に表現したインターネット上の画像を指しています: http://i.stack.imgur.com/hDdqa.png