我正在使用OpenGL ES 2.0和GLKit for iOS。

我的应用程序仅需要以480 x 320的分辨率运行,就像iPhone 4之前的显示屏一样,因为它使用的是复古风格的图形。

根据该分辨率和(0,480,0,320)的GLKit投影矩阵制作纹理图形。

这一切在3GS上看起来都不错,但在以后的模型中,OpenGL(可以理解)会进行某种调整大小以扩展场景。调整大小会导致图形出现不希望的模糊/平滑现象-可能使用某种默认的插值方案。

是否有可能影响OpenGL调整大小的方式?最好将其设置为不进行插值,而只是直接放大像素。

最佳答案

您需要像这样在视图上设置缩放过滤器。

self.layer.magnificationFilter = kCAFilterNearest;
self.layer.minificationFilter = kCAFilterNearest;

10-08 16:23