游戏界面缩放后屏幕抖动的问题
2008-04-26 23:16
316 查看
最近解决了一个游戏界面缩放后屏幕抖动的问题,拿来与大家分享一下。
我们公司的游戏在界面缩放到75%、50%、40%、25%后会出现明显的画面抖动,最后近过同事们的协助和努力之后,明白了DDraw缩放的规律,大致上的过程应该是: 以50%为例,对以图像的每列,应该是取一列,然后再舍去一列,类比到行上,实行规则也是如此,比如说有10列,DDraw把一张大图blt到一个较小的屏幕上会是取1、3、5、7、9,对应的偶数则舍去,如果我们把画布移动3个像素后,则会造成此次显示到屏幕上的像素会变成偶数列,从而造成屏幕的闪烁,对应的解决办法其实很简单,只要保证屏幕每次移动是2的倍数即可,当然,这种情况会造成人物有一定的异常,具体来讲就是就是假如人物每次移动奇数个像素,比如说是3个像素的话,为了保证屏幕的闪烁,我们就要人为的调整画布的位移,则此时人物的位置会有一个像素的偏移。如果缩放的比例选取的不好的话,这个偏移会更明显。
我们公司的游戏在界面缩放到75%、50%、40%、25%后会出现明显的画面抖动,最后近过同事们的协助和努力之后,明白了DDraw缩放的规律,大致上的过程应该是: 以50%为例,对以图像的每列,应该是取一列,然后再舍去一列,类比到行上,实行规则也是如此,比如说有10列,DDraw把一张大图blt到一个较小的屏幕上会是取1、3、5、7、9,对应的偶数则舍去,如果我们把画布移动3个像素后,则会造成此次显示到屏幕上的像素会变成偶数列,从而造成屏幕的闪烁,对应的解决办法其实很简单,只要保证屏幕每次移动是2的倍数即可,当然,这种情况会造成人物有一定的异常,具体来讲就是就是假如人物每次移动奇数个像素,比如说是3个像素的话,为了保证屏幕的闪烁,我们就要人为的调整画布的位移,则此时人物的位置会有一个像素的偏移。如果缩放的比例选取的不好的话,这个偏移会更明显。
相关文章推荐
- 利用双缓冲解决游戏开发中的屏幕闪烁问题
- Android--开源,安卓自动缩放布局,解决屏幕适配问题
- mfc屏幕抖动问题
- Android打包部分机型问题,游戏界面在锁屏界面之上的解决方案
- android 对一个合并后的联系人选择编辑,手机屏幕会缓慢变暗后再进入编辑界面的问题
- 开源,安卓自动缩放布局,解决屏幕适配问题
- Android输入法与表情面板切换时的界面抖动问题解决方法
- Unity_2D游戏屏幕适配问题_081
- iOS的push方法推出控制器界面中单个屏幕的旋转问题
- android游戏开发适应多屏幕的问题
- android游戏开发适应多屏幕的问题 .
- Delphi 关于子线程控制界面控件时,画面抖动的问题
- 开源,安卓自动缩放布局,解决屏幕适配问题
- QT界面,鼠标滚轮实现缩放问题
- HTML5的屏幕尺寸和缩放的问题
- qq7.0的视频动态图登录界面实现讲解解决videoview黑屏问题解决图片视频各种手机适配与缩放衔接问题
- MFC 绘制界面 控件以及屏幕闪烁的问题
- html:不规则界面的布局和热点问题(这里不考虑屏幕大小的兼容)
- cocos2d游戏界面卡住声音正常播放的问题分析
- [6]Cocos2d-x之关于屏幕大小与节点大小、节点缩放问题