• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:DirectX8以降で2Dを表示する場合は、どの手法をとるべきか)

DirectX8以降で2Dを表示する場合は、どの手法をとるべきか

このQ&Aのポイント
  • DirectX7以降では、2D表示のみを行う場合でもDirectXGraphicsを使用する方が良いのでしょうか?
  • 2D表示のみの場合は、DirectDrawを使用する方が良いのですか?
  • DirectXを勉強している際に、DirectXGraphicsを使って2D表示されるサンプルが多いですが、2Dの場合はどの手法を使用すべきでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • sha-girl
  • ベストアンサー率52% (430/816)
回答No.1

DirectDrawを使う方法というのがDirectX7の手法なのです。 単に下位互換を維持するためにddraw.hが残っているだけで 7→8になって機能拡張されたわけではありません。 DirectX8以降では DirectX7までのDirectDrawとDirect3Dが統合されて DirectGraphicsになったのです。 DirectDrawではバックサーフェイスを持たせて フリップをさせるというやり方でしたが DirectGraphicsでは2Dは3Dに内包されるものと考え 2Dも3Dオブジェクトと同じように頂点座標を持ちテクスチャを使います。 (DirectGraphicsの方が作り的にVRAMを消費しやすい。) しかし古いPCでも動作させようとする場合はDirectDrawを使わざるをえません。 ただDirectDrawは廃れていく方向にあります。

yko2003
質問者

お礼

お礼が遅くなって申し訳ありません。 2Dでも3Dを使わねばならないと信じるまでに今までかかりました。 これからはテクスチャを貼り付けて2D描画することにします。

関連するQ&A