c++ - 如何在 C++ 中将 pvr 解压缩为原始格式 8888?

标签 c++ opengl-es

我正在寻找信息,如何将 pvr 数据解压缩为 8888 等原始格式。

png 有libpng,jpeg 有libjpeg,有没有pvr 的东西?

我不想在 OpenGL 中使用压缩纹理(我有我的理由)。

我知道如何从标题数据中获取信息,但如何从 pvr 中解压缩图像数据?

最佳答案

您可以在位于此处的 Imagination PowerVR OpenGL ES SDK 中找到用于解压缩 PVR 纹理的源代码:http://www.imgtec.com/powervr/insider/sdk/KhronosOpenGLES2xSGX.asp

您需要以下源文件:

  • PVRTDecompress.h/cpp
  • PVRTTexture.h/cpp
  • PVRTGlobal.h

或者查看 oolongengine 中的源代码- 它使用相同的源代码来解压缩 PVR 纹理:

关于c++ - 如何在 C++ 中将 pvr 解压缩为原始格式 8888?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9443923/

相关文章:

c++ - (void)obj 和 void(obj) 之间的区别

ios - 什么是 iOS OpenGL ES 2.0 离屏帧缓冲区对象?

ios - 在 iOS 中从缓冲区绘制图像

ios - OpenGL ES 着色器和 64 位 iPhone 5S

android - eglSwapBuffers 失败 : EGL_BAD_ALLOC AndEngine Android

android - 如何平移 2D openGL ES 场景

c++ - Linux 透明窗口

c++ - 有人可以解释一下,为什么我的代码不起作用?

c++ - 是否有一个 C/C++ 库可以让你找出一组表达式是否互斥?

c++ - 虚幻引擎中四元数旋转云台问题