Как мне преобразовать файл ppm в текстуру OpenGL? - PullRequest
0 голосов
/ 27 февраля 2012

У меня есть формат файла изображения P6 PPM.

Хранит каждое значение в байтах.

Как я понимаю, мне нужно прочитать его в массив char * и передать его в OpenGL, но я не уверен, как его читать.

будет ли что-то подобное работать?

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

Основная проблема в том, что он неправильно читает формат файла. И я не совсем понимаю, почему.

1 Ответ

0 голосов
/ 27 февраля 2012

Для OpenGL вам не нужно , чтобы иметь его в массиве символов. Это скорее всего один из многих вариантов, доступных в OpenGL. Если вы поищите в Google «пример текстуры OpenGL», вы найдете множество примеров:

Работает ли ваш пример, зависит от того, как работает ваш file тип.

Вкл. На этой странице здесь автор приводит еще один пример для наложения текстур. Он утверждает, что его код способен читать файлы формата PPM. Существует также еще одна SO-страница , которая используется для наложения текстур.

...