【发布时间】:2019-02-14 01:19:31
【问题描述】:
我有几个 32 位(带 alpha 通道)位图图像,我将它们用作游戏中的基本信息。 RGBA 值的微小变化会破坏一切,所以我不能使用像 S3TC 这样的有损压缩方法。
是否有任何可行的无损压缩算法可以用于 OpenGL?我正在使用片段着色器,我想使用 glCompressedTexImage2D() 方法来定义纹理。我还没有尝试使用 GL_COMPRESSED_RGBA 参数使用 OpenGL 压缩纹理,有没有机会通过这种方式获得无损压缩?
【问题讨论】:
-
澄清一下,它们是否这么大(或者有这么多)需要压缩存储?在调用
glTexImage2D之前在 CPU 上解压缩它们对你有用吗? -
每个大约 3 MB,而且确实有很多。我想节省 CPU 并尽可能多地使用 GPU,但是如果其他方法都失败了,我会尝试在 CPU 上解压缩。不过,有没有我可以轻松使用 OpenGL 的格式?
标签: opengl compression textures image-compression lossless-compression