0

我有一些关于如何渲染 PVR 的问题。

我对如何将数据从 PVR 获取到屏幕感到困惑。我有一个准备绘制图片的窗口,但我有点卡住了。我需要从 PVR 获取什么作为参数才能绘制纹理?在本地使用 jpeg 和 pngs,您可以从目录中加载图像,但是对于 PVR 又会怎样呢?

4

1 回答 1

2

取决于 PVR 中数据的格式。如果它是受支持的标准,则只需将其复制到带有 的纹理中glTexSubImage2D(),否则您需要将其解压缩为 OpenGL 可以理解的格式 - 例如 RGB 或 RGBA。

编辑 - OpenGL 是一个显示库(远不止于此),它不读取图像、解码电影或发出声音。

TGA 文件通常是非常简单的未压缩 RGB 或 RGBA 图像数据,解码文件、提取图像数据并直接将其复制到 opengl 纹理应该很简单。

由于您标记了 Qt 问题,您可以使用QImage加载 tga 并使用 QImage 与 OpenGL

于 2011-11-28T17:21:12.237 回答