Рекомендации по кроссплатформенному загрузчику изображений OpenGL для текстур - PullRequest
1 голос
/ 02 августа 2010

Мне нужно загрузить PNG и JPG в текстуры. Мне также нужно сохранить текстуры в PNG. Когда изображение превышает GL_MAX_TEXTURE_SIZE, мне нужно разделить изображение на отдельные текстуры.

Я хочу сделать это с C ++.

Что я мог сделать?

Спасибо.

Ответы [ 3 ]

1 голос
/ 02 августа 2010

DevIL может загружать и сохранять многие форматы изображений, включая PNG и JPEG.Он поставляется с вспомогательными функциями, которые загружают эти изображения в текстуры OpenGL (ilutGLBindTexImage, ilutGLLoadImage) и функциями для копирования только частей изображения в новое изображение (ilCopyPixels, может использоваться для разделения больших текстур).*

1 голос
/ 02 августа 2010

Для погрузочной части ПОЧВА выглядит довольно автономно.

1 голос
/ 02 августа 2010

Мне нужно загрузить PNG и JPG в текстуры

  1. SDL_image
  2. Qt 4
  3. или используйте libpng и libjpeg напрямую (хотя вы и не хотите этого делать).

Когда изображение превышает GL_MAX_TEXTURE_SIZE, мне нужно разделить изображение на отдельные текстуры.

Вам придется кодировать его самостоятельно. Это не сложно.

...