Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我将 OpenGL 用于 2D 图形,从 32 位 PNG 图像加载纹理,当在屏幕上绘制纹理时,颜色看起来很奇怪。看起来颜色并不完全准确,每个通道使用的颜色少于 8 位。
下图中左侧是设备的原始输出,右侧是原始图像。您可以看到渲染图像中的渐变不平滑。
这是增加了对比度的同一张图像,因此您可以更好地看到这些伪影。
这是正常的还是不正常的?我能做些什么呢?
注意:在三星 Galaxy Tab 2 7.0 上渲染
您可以尝试为 GLSurfaceView 手动设置 RGB888 模式:
GLSurfaceView.setEGLConfigChooser(8, 8, 8, 8, 16, 8)
最后两个值根据您对深度和模板缓冲区的需求而有所不同。至少在 SGS2 上,设备默认选择 RGB565 颜色模式会导致一些颜色条带。