2

DirectX 9を使用してプログラムを作成しようとしています。このプログラムの一部として、画面の解像度、つまりDirectXデバイスの高さと幅を変更する方法が必要です。保存したものへのポインタがLPDIRECT3DDEVICE9あり、次のような関数が必要です。

void SetResolution(int x, int y) {
// some code that actually changes the resolution
}

驚いたことに、私はそれをインターネットで見つけることができませんでした。このサイトでもこのスレッドを見つけましたが、受け入れられた答えは非常にあいまいで、WinAPIとDirectXが混在しているように見えます。

4

1 に答える 1

2

デバイスを再作成して、更新されたパラメーターを渡すことができます(http://msdn.microsoft.com/en-us/library/windows/desktop/bb172588(v=vs.85).aspxを参照) 。

ただし、すべてのリソースをグラフィックカードにリロードする必要があることを意味します。

于 2013-01-17T22:18:45.710 に答える