关于游戏中分辨率与窗口大小和UI缩放的实现关系

关于这一点经常有人问,这里要做区分解释:

首先区别全屏与窗口模式,然后区别分辨率与窗口关系,最后区别是窗口改变还是分辨率改变

1 全屏模式下:不会出现窗口大小问题,我们要改变的只有渲染器分辨率与视口比例关系来区别宽屏模式与正常模式,UI缩放方面首先要定义基础UI大小为多少,比如说美术的UI按1024x768模式下做的,那么在大于或等于1024x768分辨率下UI不做缩放,只按UI停靠位置进行摆放和裁剪,当小于1024x768分辨率时按宽高比的最小比例进行等比缩放,还要注意鼠标的特殊处理

2 窗口模式下:首先要明确是改变渲染器分辨率改变窗口还是直接改变窗口大小来改变的窗口,当改变窗口分辨率时视口要做出调整,窗口一般是要做改变的,UI缩放处理方面是与全屏模式下相同;而改变窗口大小时渲染器分辨率和视口大小一般是不需要作出调整,而UI是根据窗口大小做自动拉伸的缩放的。

 

其实只要记住一点,只有改变分辨率要ReCreate渲染器,Adjuset视口,窗口模式下要改变窗口大小;改变窗口大小时只需要重新创建丢失的资源,而渲染器和视口方面不做调整(当然这是一般游戏的处理方式,如果特殊需要另说)。

作者: 无花无酒
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.

 

转载于:https://www.cnblogs.com/wanax/archive/2010/11/26/1888657.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值