我有P6 PPM图像文件格式。
它将每个值存储为一个字节。
据我所知,我需要将它读入char *数组,并将其提供给OpenGL,但我不知道如何阅读它。
会像这样的工作吗?
for (i number of pixels to read)
char toAdd;
image.read(&toAdd, 1);
charArray[i] = toAdd
主要问题似乎是它没有正确读取文件格式。我不太明白为什么。
答案 0 :(得分:0)
对于每个OpenGL,你不需要将它放在一个char数组中。这只是OpenGL提供的众多选项之一。如果你谷歌搜索“OpenGL纹理示例”,你会发现很多例子:
您的示例是否有效取决于file
类型的工作方式。
在This page here上,作者给出了纹理映射的另一个例子。他声称他的代码能够读取PPM文件格式。还有another SO page进入纹理映射。