在moto / mtk平台上的ndk opengles 2.0模糊屏幕,但与三星的确定

时间:2013-06-29 02:41:35

标签: android-ndk opengl-es-2.0

我的小游戏已经完成,但我总是用三星galaxy s3测试它,它总是可以的。

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

我游戏的渲染引擎由我自己提供,它非常样本,纯2d,只有一个纹理图层,正投影,复杂的数据类型是带旋转的矩形......

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

1 个答案:

答案 0 :(得分:0)

我可以看到问题的两个来源,首先是屏幕的不同宽高比以及与您的设备比率不匹配的那些会发生。

另一件事是放大/缩小。渲染纹理时,像素不会映射到纹素,一些失真是不可避免的,有助于修复模糊的是使用GL_NEAREST过滤器。

glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);

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