2

我正在使用适用于 iOS 的 OpenGL ES 2.0 和 GLKit。

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

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

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

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

4

1 回答 1

2

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

self.layer.magnificationFilter = kCAFilterNearest;
self.layer.minificationFilter = kCAFilterNearest;
于 2013-08-31T19:17:00.067 回答