DX9在全屏模式下用什么方法可以锁定图像的长宽比例
比如我使用dx9做了一个分辨率为1280*720(16:9)的游戏现在需要开启全屏模式;如果系统分辨率也是16:9那么刚好可以铺满全屏不会失真;但是如果系统是16:10的分辨率,在这种情况下全屏就会使游戏图像被拉长。很多大型游戏都可以按照实际情况保持游戏图像长宽比例,比如上下留出黑边。
DX9有没有可以实现这个效果的方法?
谢谢!
[解决办法]
创建1280*720的texture作为rendertarget。
渲染完一帧画面后,根据实际屏幕分辨率,把该texture贴到屏幕上,顺便再这里可以做post effect的ps
[解决办法]
猜测驱动设置的那种没有通用办法解决。
应该是驱动自己做了resample,对程序透明,只能通过游戏设置来重新缩放。
一个比较好的办法就是直接让用户选择显示器的物理长宽比,然后自己根据长宽比来做全屏缩放