0

我的小游戏已经完成,但我总是用三星 Galaxy s3 测试它,它总是没问题。

今天在moto me865设备上测试,游戏画面模糊。然后,我测试了更多设备,用nexus7/htc和windows(glew2)没问题,但用MTK/RK/Omap失败了...

我的游戏的渲染引擎是我自己做的,非常sample,纯2d,只有一层纹理,正交投影,复杂的数据类型是rect with rotation...

我现在不知道如何解决这个问题,谁能给我一些东西或提示?谢谢

4

1 回答 1

0

我可以看到问题的两个根源,首先是屏幕的不同纵横比,并且在那些与您的设备比例不匹配的情况下会发生拉伸。

另一件事是放大/缩小。当您渲染纹理并且您的像素没有直接映射到纹素时,一些失真是不可避免的,可以帮助解决模糊的方法是使用 GL_NEAREST 过滤器。

glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);

为了获得最佳效果,您应该为每个分辨率设置单独的纹理,或者以某种方式扩展引擎以通过根据屏幕拟合更少或更多对象来允许像素到纹素渲染。

于 2013-07-01T11:43:48.010 回答