首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ndk在moto/mtk平台上打开了2.0模糊屏幕,但在三星上可以使用

ndk在moto/mtk平台上打开了2.0模糊屏幕,但在三星上可以使用
EN

Stack Overflow用户
提问于 2013-06-29 10:41:35
回答 1查看 140关注 0票数 0

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

今天,我在moto me865设备上测试它,游戏屏幕变得模糊。然后,我测试了更多的设备,在nexus7/htc和windows(glew2)上都可以,但在MTK/RK/Omap上失败了……

我的游戏的渲染引擎是由我自己驱动的,它非常简单,纯2d,只有一个纹理层,正交投影,复杂的数据类型是矩形旋转…

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-01 19:43:48

我可以看到问题的两个来源,首先是屏幕的宽高比不同,在那些与你的设备比例不匹配的屏幕上会发生拉伸。

另一件事是放大/缩小。当你渲染纹理和你的像素不能很好地映射到纹理元素时,一些扭曲是不可避免的,可以帮助修复模糊的是使用GL_NEAREST过滤器。

代码语言:javascript
复制
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17376168

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档