Android OpenGL ES中的灰度色深

卡拉姆

在OpenGL ES中,颜色的范围是0-1f。这些值是否直接映射到0-255(又称8位)?还是0-1f范围可以在高于8位的情况下获得更好的色彩?

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

固体像素

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

纹理滤波(例如双线性或三线性)通常以比原始数据更高的精度进行,因此可能会导致值不完全精确,例如8位纹理的1/256的倍数。

我想获得更深的灰度色彩(例如16位),这可能吗?

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android Surfaceflinger和openGL ES

来自分类Dev

Android OpenGL ES无法绘图

来自分类Dev

在android中的OpenGL中缩小

来自分类Dev

在android中的OpenGL中缩小

来自分类Dev

在android中的OpenGL中缩小

来自分类Dev

无法在Android OpenGL ES 2.0中画点

来自分类Dev

无法在Android OpenGL ES 2.0中画点

来自分类Dev

Android-OpenGL:称为未实现的OpenGL ES API

来自分类Dev

iOS和Android的OpenGL ES差异

来自分类Dev

Android OpenGL ES以宽高比全屏显示图像

来自分类Dev

android opengl-es-2.0-rotationM说明

来自分类Dev

Android何时支持OpenGL ES 3.1?

来自分类Dev

Android OpenGL ES 2.0实时变色

来自分类Dev

Android OpenGL ES 2.0:未显示文本

来自分类Dev

Android opengl-es碰撞检测

来自分类Dev

Android OpenGL Es 3.0创建圈子

来自分类Dev

iOS和Android的OpenGL ES差异

来自分类Dev

android openGL ES onDrawFrame不重复

来自分类Dev

Android OpenGL ES 2.0:未显示文本

来自分类Dev

android opengl-es-2.0 -rotateM解释

来自分类Dev

Android OpenGL.ES纹理/图像绘图

来自分类Dev

Android OpenGL ES 2.0实时变色

来自分类Dev

Android OpenGL ES以宽高比全屏显示图像

来自分类Dev

Android OpenGl ES三角风扇

来自分类Dev

Android OpenGL-ES-2.0圆或光盘

来自分类Dev

Android OpenGL Es 3.0创建圈子

来自分类Dev

Android OpenGL ES茶壶爆炸实现

来自分类Dev

OpenGL ES ANDROID C++ 错误

来自分类Dev

Android:性能问题多纹理 Opengl ES