PNG в OpenGL? - PullRequest
       36

PNG в OpenGL?

2 голосов
/ 29 октября 2011

Как я могу загрузить PNG в текстуру OpenGL?

Ответы [ 3 ]

2 голосов
/ 22 апреля 2012

Я предлагаю использовать:

http://openil.sourceforge.net/

Первоначально он был разработан для использования с OpenGL, поэтому все происходит естественно. Он поддерживает все основные форматы изображений, в том числе PNG. Я читал, что в новых версиях они даже добавили функцию именно для таких людей, как вы:

GLuint textureHandle = ilutGLLoadImage("some-picture.jpg");
1 голос
/ 28 декабря 2012

Существует также stb_image .Просто включите источник в ваш код, и вы сможете импортировать JPG, PNG, TGA, BMP, PSD, GIF, HDR и PIC.Это также полностью общественное достояние.

unsigned char * data = stbi_load(FileName.c_str(),&width,&height,&channels,STBI_rgb_alpha);
0 голосов
/ 14 декабря 2011

Вам может потребоваться установить исправление для более поздних версий libpng, поскольку последняя версия выпущена в июле 2000 года, но glpng делает именно то, что вам нужно:

http://libglpng.sourcearchive.com/documentation/1.45/glpng_8c-source.html

...