• ベストアンサー

DirectXのSpriteについて

現在DirectXを使ってプログラムを書いています。 スプライトを使って画像を描画しようと思ったのですが、 LPD3DXSPRITE pSprite;//スプライト LPDIRECT3DTEXTURE9 texture;//適当な画像 pSprite->Begin( 0 ); pSprite->Draw( texture, 0,0,0,0xffffffff ); pSprite->End(); というように使って画像を描画するようですが、これを見ると pSpriteはアプリケーション内に1つ存在すればいいような気がするのですが複数用意する意味はあるのでしょうか? 教えてください。

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

  • ベストアンサー
  • aris-wiz
  • ベストアンサー率38% (96/252)
回答No.2

確かに1つあればよいので、 毎回作成・解放を行う必要性は薄いです。 ただ「複数用意しなければならない」のと、 「複数用意してもよい」は違います。 少なくとも、1つしか用意できないより、 複数用意できる方が可溶性はありますし、 複数あっても使えないというわけではないでしょう。 意味があるか無いかはプログラミングしてみて、 自分が必要か不要かの問題だと思います。

0xEF
質問者

お礼

解答ありがとうございます。 しばらくはアプリケーション内に1つで十分そうなので1つでやっていってみます。 ありがとうございました。

その他の回答 (1)

  • RockmanX
  • ベストアンサー率50% (3/6)
回答No.1

そのとおりです。ひとつあればよいです。 グローバルに一個用意すれば毎回確保しなくて良いです。

0xEF
質問者

お礼

解答ありがとうございます。 やはり1つで大丈夫なのですね。 思っていた通りで安心しました。 しばらくは1つでやってみます。ありがとうございました。

関連するQ&A