gpt4 book ai didi

c++ - 如何检查显示器是否启用了纵横比自动调整

转载 作者:行者123 更新时间:2023-11-30 04:38:52 25 4
gpt4 key购买 nike

游戏应用程序使用 C++ 编写并使用 DirectX 8

我正在获取最大显示器分辨率来计算它的纵横比。然后我使用这个值来修复游戏渲染(缩放和设置裁剪以在宽屏显示器上接收带有黑色边框的正常4:3图像)。

如何检查显示器现在是否正在使用纵横比自动调整?因为我的缩放加上显示器缩放使生成的图像过度缩放

谢谢

编辑:我在“Royal Envoy”休闲游戏中看到了正确的不同显示器分辨率处理,有或没有纵横比自动调整。但不知道他们是怎么做到的。

最佳答案

通常这是在监视器本身中实现的,因此应用程序无法检测到这种情况。

请注意,您还需要处理显示器分辨率设置为 1280x1024 的情况,即使用非方形像素的 5:4 分辨率(显示尺寸在物理上仍为 4:3)。假设您的像素是正方形并不总是正确的。 (虽然可能有一种方法可以查询操作系统或其他窗口管理器以获取此信息。)

关于c++ - 如何检查显示器是否启用了纵横比自动调整,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2875119/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com