OpenGL ES - 两种颜色最有效的纹理格式:白色和完全透明

Posted

技术标签:

【中文标题】OpenGL ES - 两种颜色最有效的纹理格式:白色和完全透明【英文标题】:OpenGL ES - Most efficient texture format for the two colors: white and fully transparent 【发布时间】:2010-11-10 16:44:10 【问题描述】:

目前我正在使用 ARGB 来存储这些纹理,但我知道这很浪费内存。

对于仅包含两种颜色且两种颜色仅为白色且完全透明像素 (alpha 0) 的纹理的最佳纹理格式有何建议?

编辑:这适用于 ios 设备。

【问题讨论】:

【参考方案1】:

这是一个依赖于平台的问题。如您所述,在 iOS sdk 中,GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG 是存储纹理的最有效方式。

如果您需要未压缩、GL_LUMINANCE_ALPHA 格式、GL_UNSIGNED_BYTE 类型。

【讨论】:

以上是关于OpenGL ES - 两种颜色最有效的纹理格式:白色和完全透明的主要内容,如果未能解决你的问题,请参考以下文章

渲染大量四边形的有效方法(LibGDX/OpenGL ES)

OpenGL ES 压缩纹理

OpenGL:禁用纹理颜色?

OpenGL ES之实现“大头小头”和“头部晃动”的效果

我应该使用哪种 OpenGL ES 纹理格式来在 iPad 上获得更好的动态范围?

OpenGL ES 多目标渲染(MRT)