※ ChatGPTを利用し、要約された質問です(原文:Direct3Dでの最大バッファサイズ)
Direct3Dの最大バッファサイズとは?
このQ&Aのポイント
Direct3Dを使用する際のバッファサイズについて知りたい
IDirect3D9::CreateDeviceで設定可能なバッファサイズの最大値を予め取得する方法はあるか
画面サイズのバックバッファの確保方法についても知りたい
こんにちは。
DirectX9.0cを使ったプログラムを書いています。
IDirect3D9::CreateDeviceを使ってデバイスを作成する際、D3DPRESENT_PARAMETERS::BackBufferWidth、D3DPRESENT_PARAMETERS::BackBufferHeightを使ってバックバッファのサイズを指定することができますが、このパラメータに設定できる最大値を予め取得する方法はあるのでしょうか。
現在、Windowモードでプログラムしているのですが、ウィンドウのサイズ変更のたびにIDirect3DDevice9::Resetをするのではなく、最初から画面サイズのバックバッファを確保しています。
ほとんどのPCはこのやりかたで動いていたのですが、一部PCで CreateDeviceに失敗することがあり、最大では確保できないようなのです。
UIを少々変更して、多少小さいバックバッファでもそれなりに見せることは可能なのですが、その際にいちいちCreateDeviceで試してみるのでは、効率が悪すぎます。
そんなわけで、CreateDeviceできる最大サイズを取得したいのですが、なにか方法はありますでしょうか?