Skip to main content
gamedev.net
🔒 Locked

Texture mapping - something doesn't work...

Started by Hand_Of_Destruction Apr 30, 2006 at 7:30 AM 1 replies 700+ views
Original Post
Hand_Of_Destruction
Hand_Of_Destruction
I don't know how to load texture from a .bmp file. It did worked one time, but now it doesn't. quad displays white... BMP loading lib is from ultimategameprogramming.com

texture.LoadBitmap("c:\\tex.bmp");
glGenTextures(1, &texture.ID);
glBindTexture(GL_TEXTURE_2D, texture.ID);
gluBuild2DMipmaps(GL_TEXTURE_2D, GL_RGB, texture.imageWidth,
	                  texture.imageHeight, GL_RGB, GL_UNSIGNED_BYTE,
	                  texture.image);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);

and later

    glEnable(GL_TEXTURE_2D);
    glBindTexture(GL_TEXTURE_2D, texture.ID);
    glBegin(GL_QUADS);
      glTexCoord2f(0.0f, 0.0f); glVertex3f(-0.5f, -0.5f, 0.5f);
      glTexCoord2f(1.0f, 0.0f); glVertex3f(0.5f, -0.5f, 0.5f);
      glTexCoord2f(1.0f, 1.0f); glVertex3f(0.5f, 0.5f, 0.5f);
      glTexCoord2f(0.0f, 1.0f); glVertex3f(-0.5f, 0.5f, 0.5f);
   glEnd();

deathkrush
deathkrush
I suggest trying OpenIL http://openil.sourceforge.net/. It supports many image formats and it has a native OpenGL texture loading mechanism, so you don't even have to call glGenTextures and gluBuild2DMipmaps.
deathkrushPS3/Xbox360 Graphics Programmer, Mass Media.Completed Projects: Stuntman Ignition (PS3), Saints Row 2 (PS3), Darksiders(PS3, 360)

Topic Locked

This topic has been locked by a moderator. New replies are not allowed.

Sign in to reply to this topic.