27/03/2009 - 08/02/2011 OpenGL Image (GLI)

GLI is a simple C++ image library based on OpenGL and GLSL convensions and used to load and store OpenGL textures.

GLI supports DDS (Direct3D9 and Direct3D10) file formats including all BC1 to BC7 formats but don't compressed image data to these formats (yet).

Creating an OpenGL texture object with GLI manually:
  • #include <gli/gli.hpp>
  • #include <gli/gtx/loader.hpp>
  • ...
  • glGenTextures(1, &TextureName);
  • glBindTexture(GL_TEXTURE_2D, TextureName);
  • gli::texture2D Texture = gli::load("texture-bc3.dds");
  • for(gli::texture2D::level_type Level = 0; Level < Texture.levels(); ++Level)
  • {
  • glCompressedTexImage2D(
  • GL_TEXTURE_2D,
  • GLint(Level),
  • GL_COMPRESSED_RGBA_S3TC_DXT5_EXT,
  • GLsizei(Texture[Level].dimensions().x),
  • GLsizei(Texture[Level].dimensions().y),
  • 0,
  • GLsizei(Texture[Level].capacity()),
  • Texture[Level].data());
  • }
  • ...
Creating an OpenGL texture object with GLI automatically:
  • #include <gli/gli.hpp>
  • #include <gli/gtx/gl_texture2d.hpp>// Requires OpenGL >= 1.1 to be included before this include
  • ...
  • GLuint TextureName = gli::createTexture2D("texture-bc3.dds");
  • ...
Releases:
Copyright © Christophe Riccio 2002-2011 all rights reserved
Designed for Chrome 9, Firefox 4, Opera 11 and Safari 5