Android OpenGL颜色纹理退化

daut 发布于 2019-03-09 android 最后更新 2019-03-09 14:41 3 浏览

我正在使用OpenGL的2D图形,从32位PNG图像加载纹理 当在屏幕上绘制纹理时,颜色看起来很奇怪。 它看起来像颜色不完全准确,比如少于8位 用于每个通道。 在左下方的图像是设备的原始输出,在右侧是原始图像。 您可以看到渲染图像中的渐变不平滑。

Problem 这是相同的图像,增加了对比度,所以你可以看到更好的这些文物。 Problem with High Contrast 这是否正常?我能做些什么呢? 注意:在Samsung Galaxy Tab 2 7.0上渲染
已邀请:

nsit

赞同来自:

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

GLSurfaceView.setEGLConfigChooser(8, 8, 8, 8, 16, 8)
最后两个值根据您对深度和模板缓冲区的需求而变化。至少在SGS2上,设备默认选择RGB565颜色模式,导致一些带颜色的条带。