如何检测是否可以在窗口模式下为特定宽度/高度创建d3d设备?

时间:2013-06-20 11:23:43

标签: resize resolution direct3d windowed

  1. 我的游戏处于窗口模式,允许用户调整游戏大小 窗口几乎是自由的,这意味着宽度/高度的比例, 并且窗口的大小可以是任意的(尽管窗口有 最大和最小的限制)

  2. 使渲染结果显示良好,大小相同d3d 设备将优先创建(因此后缓冲像素可以 与屏幕像素匹配,我们可以得到正确的比率 清晰的图像)

  3. 虽然我可以获得Caps和支持的枚举分辨率 列表,我不确定d3d是否可以接受窗口分辨率 系统。 (例如我们在Caps中有1024x768 / 800x600,但我们需要 创建1000x700后缓冲区)

  4. 我的问题是,我如何确定是否可以创建某种解决方案以及解决问题的实际方法。

    非常感谢!

1 个答案:

答案 0 :(得分:0)

在窗口模式下,您可以创建任何分辨率交换链(受某些最大大小限制,这将超过任何支持的屏幕分辨率)。只有在全屏模式下,您才被限制在枚举分辨率列表中创建大小的交换链。