ページ 1 / 1
DirectX9での描画方法
Posted: 2011年6月23日(木) 06:00
by カカロット
DirectX9でSpriteで描画をしているんですがSpriteではなく頂点データで
テクスチャを作ってテクスチャマッピングでの表示のほうがいいのでしょうか?
Spriteだとおもくなるみたいなので・・・。
Re: DirectX9での描画方法
Posted: 2011年6月23日(木) 17:45
by ISLe
D3DXSpriteで作ったら遅くて話にならなかったということでしょうか。
まだ実際に問題になっていないのなら杞憂ということもあります。
Re: DirectX9での描画方法
Posted: 2011年6月26日(日) 02:06
by カカロット
返事ありがとうございます。
今のところは遅くはなってないです。でもLPD3DXSPRITEでの描画だと少し遅くなったり加算合成などができないみたいなのでどうしようか迷っています。
頂点を指定して四角形のテクスチャを作っての描画のほうがいいのか迷っているところです・・・。
Re: DirectX9での描画方法
Posted: 2011年6月26日(日) 17:48
by ISLe
カカロット さんが書きました:今のところは遅くはなってないです。でもLPD3DXSPRITEでの描画だと少し遅くなったり加算合成などができないみたいなのでどうしようか迷っています。
頂点を指定して四角形のテクスチャを作っての描画のほうがいいのか迷っているところです・・・。
加算合成するのに必要なメソッドを教えてもらってませんでしたっけ?
D3DXSpriteに丸投げして遅くなるというのは3Dデバイス制御に関して無頓着なのが原因である可能性が高いと思います。
なのでDrawPrimitiveUPとかで頂点を指定して描画したところでレンダーステートやテクスチャをコロコロ切り替えるようだと遅いままですよ。
とは言え、高速化がたいへんなのであってDrawPrimitiveUPで描画すること自体は難しくないと思いますから、いつまでも悩んでいるくらいならD3DXSpriteはとっとと捨てて先へ進んだほうが良いかもしれません。
Re: DirectX9での描画方法
Posted: 2011年7月20日(水) 03:10
by カカロット
遅くなって申し訳ありません。わかりましたありがとうございます。