我的小游戏已经完成了,但我总是用三星galaxy s3测试它,它总是可以的。
今天,我在moto me865设备上测试它,游戏屏幕变得模糊。然后,我测试了更多的设备,在nexus7/htc和windows(glew2)上都可以,但在MTK/RK/Omap上失败了……
我的游戏的渲染引擎是由我自己驱动的,它非常简单,纯2d,只有一个纹理层,正交投影,复杂的数据类型是矩形旋转…
我现在不知道如何解决这个问题,谁能给我一些东西或提示?THX
发布于 2013-07-01 19:43:48
我可以看到问题的两个来源,首先是屏幕的宽高比不同,在那些与你的设备比例不匹配的屏幕上会发生拉伸。
另一件事是放大/缩小。当你渲染纹理和你的像素不能很好地映射到纹理元素时,一些扭曲是不可避免的,可以帮助修复模糊的是使用GL_NEAREST过滤器。
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);为了获得最好的效果,你应该为每个分辨率设置单独的纹理,或者以某种方式扩展引擎,通过根据屏幕适配更少或更多的对象来允许像素到纹理渲染。
https://stackoverflow.com/questions/17376168
复制相似问题