gpt4 book ai didi

java - Android OpenGL 颜色的纹理退化

转载 作者:搜寻专家 更新时间:2023-11-01 08:59:53 25 4
gpt4 key购买 nike

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

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

Problem

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

Problem with High Contrast

这正常吗?我该怎么办?

注意:在 Samsung Galaxy Tab 2 7.0 上呈现

最佳答案

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

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

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

关于java - Android OpenGL 颜色的纹理退化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15954293/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com