3

我将 OpenGL 用于 2D 图形,从 32 位 PNG 图像加载纹理,当在屏幕上绘制纹理时,颜色看起来很奇怪。看起来颜色并不完全准确,每个通道使用的颜色少于 8 位。

下图中左侧是设备的原始输出,右侧是原始图像。您可以看到渲染图像中的渐变不平滑。

问题

这是增加了对比度的同一张图像,因此您可以更好地看到这些伪影。

高对比度问题

这是正常的还是不正常的?我能做些什么呢?

注意:在三星 Galaxy Tab 2 7.0 上渲染

4

1 回答 1

4

您可以尝试为 GLSurfaceView 手动设置 RGB888 模式:

GLSurfaceView.setEGLConfigChooser(8, 8, 8, 8, 16, 8)

最后两个值根据您对深度和模板缓冲区的需求而有所不同。至少在 SGS2 上,设备默认选择 RGB565 颜色模式会导致一些颜色条带。

于 2013-04-11T17:03:24.330 回答