Devil
DevIL - Developer Image Library é uma API criada especificamente para facilitar o carregamento de imagens por uma aplicação. Suas principais vantagens são ser livre de plataforma, pode ser usado em conjunto com DirectX e OpenGL, além de suportar formatos de imagens conhecidos como o Jpeg, o PNG e o Bmp.
Exemplo de uso
A biblioteca DevIL em suas funções lembra bastante das API OpenGL e GLUT. A biblioteca DevIL é composta de três partes
- IL, a parte da biblioteca com a funcionalidade principal, a de carregar imagens.
- ILU, a biblioteca utilitária com funções como a de convolução espacial
- ILUT, fornece funções para integrar a biblioteca com outras APIs como OpenGL e DirectX
Deste modo tem-se o seguinte exemplo de código (Corrigir)
// Primeiro inicializa-se as partes da biblioteca que se deseja usar (ordem IL, ILU e ILUT)
ilInit();
iluInit();
ilutInit();
/* Caso se deseje integrar a DevIL com outra biblioteca deve-se informar, deve-se chamar a função ilutRenderer( API ) que faz esta função e recebe como argumento a qual biblioteca se integrar */
ilutRenderer( ILUT_OPENGL_RENDERER );
// Em seguida se criam as imagens usando "IDs"
ILUint id;
ilGenImages( 1, &id );
// No próximo passo um dos ids é escolhido para ser o atual, aquele que vai representar a imagem
glBindImage( id );
// A imagem é carregada de um arquivo através de ilLoadImageFromFile
ilLoadImageFromFile( "caminho para imagem" );
// Em seguida ela é exibida
(ver um exemplo de como ela seria exibida e mesmo ligada com OpenGL)
Link
http://openil.sourceforge.net/ Página oficial da API
revisão da página: 3, última edição: 21 Apr 2012 19:42