私はScrolling Game Development Kitのコードを作成中です。このプログラムの古いリリース(2.0)はDirectXに基づいており、すべてのグラフィックを描画するためにDirect3D Spriteオブジェクトを使用していました。スプライトオブジェクトのTransformプロパティを使用して、ディスプレイに出力されているときにテクスチャ矩形をどのように変形するかを指定します。現在のリリース(2.1)は、OpenGLへの変換であり、GL TexCoord2とGL Vertex2呼び出しを使用してスプライトを描画するためのソースと出力矩形の座標を送信しています。今では、ビデオカードがDirectXでうまくいったと言われていますが、OpenGLドライバはNPOTSテクスチャ(かなり基本的)を使うのに必要なGL_ARBをサポートしていません。だから私は2.0に戻ってすべてを元に戻さずにDirectXに戻そうとしている。残念ながら、4点を与えられた行列を得るよりも、行列が与えられたときに4点を得る方がずっと簡単だと思われます。バージョン2.1のすべての行列情報を削除したので、ディスプレイ上にイメージを描画する関数を呼び出すときに残った4つのコーナーポイントのみがあります。 Direct3D Spriteを変換するために4つのコーナー情報を使用する方法はありますか?4隅をOpenGLからDirect3Dスプライトへの変換のためのマトリックスに変換する
また、DirectXがOpenGLよりも何かを行うことができない理由を知っている人はいますか?DirectXがNPOTSテクスチャをサポートしていてOpenGLはサポートしていないビデオカードのドライバがありますか?
NPOTテクスチャをサポートしていないシステムは何歳ですか?これらは約10年間続いています。また、通常のテクスチャを使用して、未使用領域を埋め込むこともできます。 – datenwolf
私はシステムがかなり古いと思うし、OpenGL用のドライバは決してうまく開発されていないかもしれません。私は知らない - 私はそれを見ていない。いずれにしても、POTテクスチャに切り替える際の私の他の問題は、すべての座標がGL_ARBテクスチャの別の機能である0-1の値ではなくピクセルに基づいていることです。 DirectXに切り替えるよりも、OpenGLを使ってこの作業をやってみるほうが簡単でしょうか? – BlueMonkMN
範囲0..1をピクセルに変換するのは簡単です。 – datenwolf