PDA

View Full Version : Screensaver Textures



01-06-2004, 11:42 AM
This is my first post here, so hopefully it is in the right place. I've read the Red Book, and worked through some of NeHe's tutorials. I was able to use six separate textures on his sixth tutorial (though probably not in the most efficient way).

I started working on turning the spinning cube in to a screensaver today using LanceUSA's tutorial code (found at http://www.lanceusa.com/Screen_Saver_Tutorial.html), but all I get now is a spinning white cube. The code is a bit messy, so I thought I'd just give the basic gist of what I attempted. I took Lance's code, and added the LoadGLTextures (with my modifications)and LoadBMP functions from NeHe's tutorial. The screensaver part seems to be working, but I can't figure out why my textures aren't mapping to the cube.

Any suggestions? I'm still new to OpenGL, so please keep that in mind. Any help would be greatly appreciated.

Jan
01-06-2004, 12:25 PM
Make sure, that you already have a gl context when you load the textures.

Use gluBuild2DMipmaps, it prevents you from using non-power-of-two textures (it rescales them) and it builds mipmaps for you, so you canīt forget to do that.

glBindTexture is not allowed between glBegin / glEnd calls, check for that.

Check for glErrors, certainly it will tell you, that you did something wrong.
This way you get a nice error-string:

GLenum errCode = glGetError ();
if (errCode != GL_NO_ERROR)
{
const GLubyte *errString;
errString = gluErrorString(errCode);
//whatever
}

And, of course, donīt forget, to enable texturing.

Thatīs all i can think of at the moment.

Bye,
Jan.

marcus256
01-07-2004, 03:34 AM
This could also be a non-GL related error: are the texture files located in a directory that the program can find?