我正在使用OpenGL ES 2.0和GLKit for iOS。
我的应用程序只需要以480 x 320的分辨率运行,就像iPhone 4之前的显示一样,因为它使用的是复古风格的图形。
纹理图形根据此分辨率和GLKit投影矩阵(0,480,0,320)制作。
这一切在3GS上看起来都不错,但在后来的模型中,OpenGL(可以理解)会进行某种调整以扩展场景。这种调整大小会导致图形的不良模糊/平滑 - 可能使用某种默认的插值方案。
是否有可能影响OpenGL完成此调整大小的方式?最好将其设置为不插入像素直接放大的插值。
答案 0 :(得分:2)
您需要在视图上设置缩放过滤器。
self.layer.magnificationFilter = kCAFilterNearest;
self.layer.minificationFilter = kCAFilterNearest;