Jump to content
  • Advertisement
Sign in to follow this  
eXt_

OpenGL Strange lighting problem

This topic is 4723 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

I have a quite strange problem with my opengl program. The lighting is affected by how my camera is rotated. If I look on a cube and look around the cube goes colored (by the color of the ligth) but if i look straight into it it has normal texture. Any ideas what it could be?

Share this post


Link to post
Share on other sites
Advertisement
first off - whenever you do any rotations or anything with the camera make sure you change the matrix mode to GL_PROJECTION, then switch back to GL_MODELVIEW to move lights around ,etc...

next off, are you doing directional or positional?

Share this post


Link to post
Share on other sites
Quote:
Original post by AfroFire
first off - whenever you do any rotations or anything with the camera make sure you change the matrix mode to GL_PROJECTION, then switch back to GL_MODELVIEW to move lights around ,etc...

Mmmm... no.

The projection matrix should only define the type of projection (so to speak), meaning glFrustum, glPerspective, glOrtho etc. Think of it as the matrix stack that is used to choose the lens for your camera (but not the position/orientation of it).

The modelview matrix is used for all rotations and translations, whether you consider them moving the camera, an object or a light source.

Perhaps posting some code would help?

Share this post


Link to post
Share on other sites
Sign in to follow this  

  • Advertisement
×

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

We are the game development community.

Whether you are an indie, hobbyist, AAA developer, or just trying to learn, GameDev.net is the place for you to learn, share, and connect with the games industry. Learn more About Us or sign up!

Sign me up!