Android硬件Scaler插值模式

时间:2014-08-24 09:25:00

标签: android opengl-es-2.0 glsurfaceview

查看有关SurfaceHolder的文档,我无法找到指定缩放的插值模式的方法:线性与最近邻。是否可以使用最近的过滤模式在硬件(快速)中升级GLSurfaceView

在iOS上,magnificationFilter上有minificationFilterCALayer个属性。

我需要这些功能来实现呈现真正像素艺术游戏的性能友好方式。基本上,有3个选项(鉴于所有艺术都在一个像素尺度):

  1. 以完整设备分辨率使用GL_NEAREST过滤器渲染所有纹理。当游戏对象不旋转时,这是可以接受的。使用旋转时,此方法会违反像素网格对齐。
  2. 将整个游戏渲染为小纹理,然后使用GL_NEAREST将其放在屏幕上。需要一些渲染到纹理的开销。
  3. 使用小视口,然后使系统硬件执行缩放 - 这种方式非常快,这在iOS上是可行的。但Android是个问题......

0 个答案:

没有答案