【问题标题】:OpenGL ES 2.0: GL_COMPRESSED_RGBA_S3TC_DXT5_EXT support?OpenGL ES 2.0:GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 支持?
【发布时间】:2011-11-10 16:23:17
【问题描述】:

我为我的应用程序创建了一个 DDS 导入库。此时我注意到似乎不支持 DXT5 纹理,这是正确的还是我失明了?

【问题讨论】:

  • 据我所知(而且我对嵌入式 GL 了解不多,因此没有答案),OpenGL ES 设备通常不支持 S3TC 压缩模式,并且通常有其他适合的纹理压缩算法他们的需求,例如 ETC 或 PVRTC。所以我不认为你是盲人,但让我们等待 ES 专家。

标签: opengl-es-2.0


【解决方案1】:

基于 NVIDIA Tegra 的设备实际上确实支持 S3TC 格式。摘自“OpenGL ES 2.0 Development for the Tegra Platform”:

GL_OES_compressed_ETC1_RGB8_texture

这个通常出现在扩展字符串中。

GL_EXT_texture_compression_dxt1  

该实现支持使用 GL_COMPRESSED_RGB[A]_S3TC_DXT1_EXT 格式指定纹理。未在 Tegra 上导出,但受支持。

GL_EXT_texture_compression_s3tc  

该实现支持使用 GL_COMPRESSED_RGBA_S3TC_DXT[1,3,5]_EXT 格式指定纹理。

这是非常讨厌的,因为支持的扩展名不存在于扩展名字符串中。但至少他们得到了支持。至于非tegra设备,就不好说了。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2012-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多