0

ID3DXSprite Draw メソッドを使用して、256x256 の正方形のテクスチャを描画します。フルスクリーン モードでプログラムを実行すると、すべて正常に動作します。しかし、ウィンドウ モードで実行すると、テクスチャは正方形ではなく、長方形 (例: 237x230) に見えます。

何が問題なのかわかりません。グラフィックが実際のサイズでレンダリングされないのはなぜですか?

前もって感謝します。

4

1 に答える 1

2

おそらく、フルスクリーン モードを切り替えるとReset()、スワップ チェーンを忘れてしまうでしょう。D3DPRESENT_PARAMETERSこのメソッドでは、いくつかのフラグを変更する必要がある場所に記入する必要があります: ウィンドウ化、フォーマット、および最も重要な - バック バッファー サイズ。バック バッファのサイズが間違っていると、画像が変形します。

そのトピックに関するこの素晴らしいチュートリアルを読みたいと思うかもしれません.

于 2013-04-26T20:12:16.410 に答える