1

高解像度の png 画像を含む 2D アニメーションを扱う C++ プロジェクトに取り組んでいます。このプログラムを、一般的なすべての Windows エディション (XP、Vista、7、および 8) と互換性を持たせたいと考えています。

私が最初に試したのは、アニメーションがスムーズに実行できない従来の GDI/GDI+ です。また、将来的には見捨てられるとも言われています。

次に、DirectX を調べました。D2D は魅力的に見えますが、XP ではサポートされていません。その前身である DirectDraw は、放棄されるべきレガシーなものです。DX9.0 の D3D は 2D で動作すると言われています。Web ページの指示に従って、Direct3D スプライトで絵を描きました。ただし、写真は不均衡です。テクスチャが自動的にスケーリングされ、高さと幅が 2 の累乗になることを確認するためだけに、一晩中デバッグしました (DX は私にとってまったく新しいものです :( )。スケールは必要ありません。

D2D が D3D インターフェイスを利用するというのが正しいかどうかはわかりません。もしそうなら、2D アプリケーションに D3D を使用するためのより良い方法がいくつかあるに違いないと思います。しかし、私はそれを見つけることができません。だから私を助けてください。

4

3 に答える 3

0

SDL も参照できます: http://www.libsdl.org/ これは一般的にゲームで使用されます。そのためのチュートリアルがたくさん見つかるかもしれません。また、DirectX よりも少し高いレベルになるため、立ち上げが容易になる可能性があります。

于 2012-11-03T22:14:46.623 に答える
0

私は自分自身を使用していませんが、 Qt のGraphics ViewとAnimation Frameworkを組み合わせて見ることができます。

于 2012-11-03T19:15:02.437 に答える
0

DirectX 9 は 2 の累乗でないテクスチャを処理できます。こちらを参照してください

したがって、DirectX 9 を使用してもまったく問題にはなりません。

それ以外の場合は、OpenGL を見ることもできます。

于 2012-11-03T23:00:40.493 に答える