高解像度の 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 を使用するためのより良い方法がいくつかあるに違いないと思います。しかし、私はそれを見つけることができません。だから私を助けてください。