   Bit of clearing up my conceptions
  Hello, thank you for waiting your time on my problem. Lets get donw the grain.I really don't understand the whole idea of glPushMatrix and glPopMatrix, and why is it that the lighting,GL_DIFFUSE, AMBIENT, SPECULAR what does it all mean? I need to clear that up really well plz. Also give me an example to properly use gluPerspective and how to use glFrustum instead... Thank you very much   
  A combination browser/site glitch ate my first reply, so here's the much condensed version:OpenGL does not provide a type for the explicit representation of matrices. Rather, it provides operations to act upon an internal model of a matrix with the appropriate rank. These operations include setting to identity, loading a sequence of values, multiplication, addition, subtraction and so forth. The internal matrices are maintained in a stack, to which new matrices can be added (pushing down the previous top) or removed (popping off the top into nothingness).There are two matrix stacks, AFAIK (not an OpenGL user): model/view and projection.As for lighting, diffuse light is present all around, from an infinitely distant source so as to produce perfectly parallel rays, and often uniformly reflected about the environment such as, in mathematical models, to generate no shadows. Ambient light is incident from a local light source. Specular light is light reflected back into the observer (camera or eye) by the roughness of the surface material. The corresponding OpenGL state variables modify the intensity and/or effect of these various types of lighting.   ;  Hrm. Don't know if you're like me or not, but I wouldn't have understood that explanation of push and pop matrix. I don't really get the "stack" idea... But in simpler terms, what push matrix does is kind of "save" the current state of the the matrix whos matrix mode you're in. After you call glPushMatrix you can do things like translations and rotations and then draw something or whatever, and then, when you call glPopMatrix, it kind of "loads" the state of the matrix at the time you called glPushMatrix, before all those translations and rotations were done. Also, if you don't know what the gl matrices do (or at least the modelview, since that's the one the site explains), you can go here. That site gives a great explanation with a kind of visual example that really helps me understand it. As for the lighting and stuff, I dunno. Well, hope that helps. =)   ;  That is really usefull guys, eh. Your explanation of glPop and Push was a bit awkward, but i meant.... why is it that when you call push and you glTranslate to some where, why does it think you are in 0.0f, 0.0f, 0.0f?gluPerspective, what i meant with that is some code to show me how to use it, cause if i have it out of the main look it looks wierd. I wanna know how not to use glu... I want to use glFrustum instead of glu. These are links to 2 programs in Borland Developer Studio 2006 with C++ :D :D COOLhttp://rapidshare.de/files/9186548/Messing_around.zip.html   