我尝试改变窗口分辨率,如下所示:
pp.hDeviceWindow = hWnd;
pp.Windowed = true;
pp.BackBufferWidth = s.x;
pp.BackBufferHeight = s.y;
pp.BackBufferCount = 1;
pp.EnableAutoDepthStencil = true;
pp.AutoDepthStencilFormat = D3DFMT_D16;
pp.SwapEffect = D3DSWAPEFFECT_FLIP;
pp.BackBufferFormat = D3DFMT_R5G6B5;
m_pDevice->Reset(&pp);
之前,我像这样调整窗口大小:
SetWindowPos(g_Window, HWND_TOPMOST, 0, 0, 521, 300, SWP_NOMOVE);
但是reset总是返回INVALID_CALL
。我做错了什么?
发布于 2019-02-18 10:19:56
这通常发生在你没有释放所有资源(顶点缓冲区、纹理等)的时候。
https://stackoverflow.com/questions/54733430
复制相似问题