如何将ppm文件转换为OpenGL纹理

How would I convert a ppm file to an OpenGL texture?

本文关键字:OpenGL 纹理 转换 文件 ppm      更新时间:2023-10-16

我有一个P6 PPM图像文件格式。

它将每个值存储为一个字节。

据我所知,我需要将它读取到一个char*数组中,并将其提供给OpenGL,但我不知道如何在中读取它

这样的东西行吗?

for (i number of pixels to read)
char toAdd;
image.read(&toAdd, 1); 
charArray[i] = toAdd

主要问题似乎是它没有正确读取文件格式。我不太明白为什么。

根据OpenGL,您不需要将其包含在char数组中。这只是OpenGL提供的众多选项之一。如果你在谷歌上搜索"OpenGL纹理示例",你会发现很多示例:

  • null终止符
  • NeHe

您的示例是否有效取决于file类型的工作方式。

在这个页面上,作者给出了另一个纹理映射的例子。他声称他的代码能够读取PPM文件格式。还有另一个SO页面进入纹理映射。