【发布时间】:2010-08-16 16:23:08
【问题描述】:
有没有一种方法可以让我基本上以 1080p(或 720p)作为我的默认分辨率开发我的 XNA 游戏,然后根据设置的分辨率将游戏中的所有内容缩放到适当的大小,而无需设置缩放因子在每个 Sprite Draw() 方法中?
我的想法是,我可以根据 1080p 的分辨率开发所有图形、配置坐标等,但是对于 XBOX,只需将分辨率设置为 720p 并按比例缩小(这样 XBOX 将所有内容都视为 720因此可以处理开发人员文档中提到的所有分辨率),并通过自动对非 16:9 分辨率的视图进行信箱处理,在 PC 上缩放到任何所需的分辨率或纵横比。
我已经完成了我的游戏设置,所以 spritebatch.begin() 和 end() 在最高级别调用,围绕所有其他 Draw 调用,所以我可以在技术上只是传递缩放矩阵,但每当我这样做会做一些奇怪的事情,比如使视图偏离中心,或者只占据屏幕的四分之一。
是否有实现这一目标的最佳实践方法?
【问题讨论】: