今天在工作中遇到一个问题,游戏如何自适应分辨率。我们的游戏的素材是1600*900的,如果用户电脑不支持1600*900分辨率,应该怎么处理呢?
如果不处理好,就会出现游戏黑屏,或者游戏变形。
首先游戏黑屏的问题,需要谋举显示器的分辨率,判断显示器的最大分辨率,在用户自己设置游戏的分辨率的时候,不能让客户使用,显示器不能支持的分辨率。
其次游戏变形的问题,游戏的变形与分辨率,显示器,以及游戏的素材这三者都有关系,必须处理好这三者的关系。
1)假如游戏素材是1600*900的,你使用支持1600*900分辨率的显示器,那皆大欢喜。
2)假如游戏素材是1600*900的,使用1440*900的分辨率,且不支持1600*900的显示器。那么渲染时又分,素材是按1440:1600素材缩放来渲染 ,还是按原素材渲染而情况不 同。如果按比例缩放渲染会变形,按原素材大小缩放就不会。
3) 假如游戏素材是1600*900的,使用1440*900的分辨率,使用支持1600*900的显示器。那么素材是按1440:1600素材缩放来渲染,就不会变形。
这里是否会变形,关键是使图形的长宽比例是否与显示器的比例是否一致。