- 600 名前:デフォルトの名無しさん mailto:sage [2008/05/28(水) 03:43:28 ]
- フルスクリーンのときにスクリーンサイズを600×400にするとCreateDeviceに失敗し、
640×480などのサイズにすると成功するんですが、どういった理由でこうなるのですか? LPDIRECT3D9 p_d3d; D3DPRESENT_PARAMETERS d3dpp; D3DDISPLAYMODE d3ddm; p_d3d = Direct3DCreate9(D3D_SDK_VERSION); m_pD3D->GetAdapterDisplayMode(D3DADAPTER_DEFAULT, &d3ddm); ZeroMemory(&m_D3Dpp, sizeof(D3DPRESENT_PARAMETERS)); d3dpp.BackBufferCount = 1; m_D3Dpp.Windowed = TRUE; m_D3Dpp.BackBufferFormat = d3ddm.Format; d3dpp.SwapEffect = D3DSWAPEFFECT_DISCARD; d3dpp.EnableAutoDepthStencil = TRUE; d3dpp.AutoDepthStencilFormat = D3DFMT_D16; // ここまで同じ設定 d3dpp.BackBufferWidth = 600; d3dpp.BackBufferHeight = 400; // これをCreateDeviceに指定すると失敗する d3dpp.BackBufferWidth = 640; d3dpp.BackBufferHeight = 480; // これをCreateDeviceに指定すると成功する
|

|