Я работаю над игрой и всем моим графическим пурпурным цветом использования как прозрачный/волшебный цвет. Они являются все 32-разрядными, и пурпурный только для conveniency. Так или иначе я ценил бы, если кто-то мог совет меня, что библиотека должна я использовать для загрузки моих изображений (я должен загрузить их в формате GL_RGBA, и внутреннем, и текстурировать конкретный).
Помимо других ответов, в которых упоминаются SDL и DevIL, есть еще два варианта, которые следует рассмотреть:
Если необходима поддержка только PNG, используйте libpng. DevIL должен быть простым, но он несколько раздут (делает гораздо больше, чем просто загружает изображения) и внутренне фактически вызывает функции OpenGL, которые могут испортить вашу собственную логику OpenGL.
Лично я предпочитаю SDL_image, так как в любом случае я использую SDL в своих проектах. Хотя это не сразу очевидно, функция SDL_BlitSurface () может выполнять преобразование из того, что IMG_Load () возвращает, в необходимый формат пикселей.
DevIL может загружать практически все форматы файлов и может напрямую создавать текстуры OpenGL. Это самый простой способ.
Вы также должны использовать формат файла, который поддерживает альфа-канал (PNG, TGA, ...). Использование «волшебного цвета» в 32-битных изображениях действительно устарело!
Есть очень минималистичный один пример файла загрузки png в openGL здесь: