我正在使用下一个代码在窗口中间显示帧内容。当我有窗口模式时没关系,但是当我使用全屏模式时它会失败 - 帧内容位于左上角。返回值(hr)是S_OK。
RECT src = {0, 0, viewport_width, viewport_height};
RECT dst = {0, (window_height - viewport_height) / 2, viewport_width, viewport_height + (window_height - viewport_height) / 2};
hr = pd3dDevice->Present(&src, &dst, 0, 0);
你知道为什么吗?你知道将所有帧缓冲区内容复制到窗口中特定位置的其他方法吗?
答案 0 :(得分:0)
如果使用D3DSWAPEFFECT_COPY创建设备,则只能指定矩形。