gpt4 book ai didi

android - Android OpenGL ES 中的灰度颜色深度

转载 作者:行者123 更新时间:2023-11-30 00:58:12 34 4
gpt4 key购买 nike

在 OpenGL ES 中,颜色范围为 0-1f。这些值是否直接映射到 0-255,也就是 8 位?或者 0-1f 范围是否在高于 8 位时实现更精细的颜色?

我正在以编程方式生成一个模式,其中 rgb 相等(因为它是灰度),因此图像实际上是 8 位的。我想在灰度中实现更深的颜色深度,例如 16 位,这可能吗?

最佳答案

取决于您的输入/输出纹理格式;如果是RGB565则小于8位,如果是RGB10_A2则大于8位。

纹理过滤(例如双线性或三线性)通常以比原始数据更高的精度完成,因此可能会产生不完全相同的值,例如8 位纹理的 1/256 的倍数。

I'd like to achieve a deeper color depth in grayscale such as 16-bit, is this possible?

OpenGL ES 3.0 具有宽整数格式,OpenGL ES ES 3.2 具有 fp16 和 fp32 格式,因此绝对有可能以每 channel 8 位以上的速度存储相对任意的数据。

然而,真正的问题是为了什么目的?如果您打算在屏幕上显示该值,那么很有可能您没有实际能够显示每 channel 16 位颜色的设备。几乎所有消费级显示器和移动设备面板的每个颜色 channel 都是 8 位的(在移动设备中,许多甚至不是这样并且接受 8 位数据但在面板中仅显示 6 或 7 位精度)。

关于android - Android OpenGL ES 中的灰度颜色深度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39835279/

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