【问题标题】:iOS GLKit texture blurry on retina displayiOS GLKit 纹理在视网膜显示屏上模糊
【发布时间】:2013-08-31 12:45:42
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: ios opengl-es glkit


    【解决方案1】:

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

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

    【讨论】:

    • 放大滤镜设置正是我所需要的。在我的情况下,单个代码行 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST) 解决了它。
    猜你喜欢
    • 1970-01-01
    • 2012-11-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-20
    • 1970-01-01
    • 1970-01-01
    • 2017-06-05
    • 1970-01-01
    相关资源
    最近更新 更多