【问题标题】:How would I convert a ppm file to an OpenGL texture?如何将 ppm 文件转换为 OpenGL 纹理?
【发布时间】:2012-02-27 23:11:45
【问题描述】:

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

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

据我了解,我需要将其读入 char * 数组,并将其提供给 OpenGL,但我不确定如何将其读入。

这样的事情会起作用吗?

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

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

【问题讨论】:

    标签: c++ opengl file-io byte


    【解决方案1】:

    对于每个 OpenGL,您不需要 将它放在 char 数组中。这只是 OpenGL 可用的众多选项之一。如果您在 Google 上搜索“OpenGL 纹理示例”,您会发现大量示例:

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

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

    【讨论】:

      猜你喜欢
      • 2012-06-02
      • 1970-01-01
      • 2012-02-19
      • 2019-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多