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

时间:2012-02-27 13:14:13

标签: c++ opengl file-io byte

我有P6 PPM图像文件格式。

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

据我所知,我需要将它读入char *数组,并将其提供给OpenGL,但我不知道如何阅读它。

会像这样的工作吗?

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

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

1 个答案:

答案 0 :(得分:0)

对于每个OpenGL,你不需要将它放在一个char数组中。这只是OpenGL提供的众多选项之一。如果你谷歌搜索“OpenGL纹理示例”,你会发现很多例子:

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

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