- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:DirectX8以降で2Dを表示する場合は、どの手法をとるべきか)
DirectX8以降で2Dを表示する場合は、どの手法をとるべきか
このQ&Aのポイント
- DirectX7以降では、2D表示のみを行う場合でもDirectXGraphicsを使用する方が良いのでしょうか?
- 2D表示のみの場合は、DirectDrawを使用する方が良いのですか?
- DirectXを勉強している際に、DirectXGraphicsを使って2D表示されるサンプルが多いですが、2Dの場合はどの手法を使用すべきでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
DirectDrawを使う方法というのがDirectX7の手法なのです。 単に下位互換を維持するためにddraw.hが残っているだけで 7→8になって機能拡張されたわけではありません。 DirectX8以降では DirectX7までのDirectDrawとDirect3Dが統合されて DirectGraphicsになったのです。 DirectDrawではバックサーフェイスを持たせて フリップをさせるというやり方でしたが DirectGraphicsでは2Dは3Dに内包されるものと考え 2Dも3Dオブジェクトと同じように頂点座標を持ちテクスチャを使います。 (DirectGraphicsの方が作り的にVRAMを消費しやすい。) しかし古いPCでも動作させようとする場合はDirectDrawを使わざるをえません。 ただDirectDrawは廃れていく方向にあります。
お礼
お礼が遅くなって申し訳ありません。 2Dでも3Dを使わねばならないと信じるまでに今までかかりました。 これからはテクスチャを貼り付けて2D描画することにします。