Skip to main content
gamedev.net
🔒 Locked

lighting range

Started by knobby67 0 replies 700+ views
Original Post
knobby67
knobby67
Hello, I've encountered a problem that seems (to me) quite strange. I've written some code to load and move a model, all is great. I then put lighting on. The model seemed poorly lit. I turned off all lighting except ambient. The lighting did not change. I then wrote a bit of simple code to test the lighting ie start ambient parameters all at 0.0f and the add 0.01f per frame to watch the light increase. What I found from recording the results is the max light is when my abmbient colours are at about 5. ie 0.0f is black, 5.0f is full bright daylight. This has me really confused, as I thought lighting range went from 0 to 1, not 0 to 5. Further testing of ranges shows diffuse,specular and emissions do not apppear to effect anything. Also moving the lamp possition has no effect. I'm calling lamps via this function int LightOn(GLenum lightnumber, GLfloat *ambient,GLfloat *diffused,GLfloat *spectal,GLfloat *emission,GLflloat *position) { glLightfv(lightnumber,GL_AMBIENT,ambient); glLightfv(...... for diffuse specular,emission,position glEnable(lightnumber); glEnable(GL_LIGHTING); } So if I call this function with light 0 and set Ambient[0]=0.0f,Ambiant[1]=0.0f,Ambient[2]=0.0f; The model is almost invisible, if parameters are set to 1.0f it's very dark if set to 5.0f it appears to be full daylight. Can anyone advise me on this SOLVED (can't delete) had to add glEnable(GL_NORMALIZE) [Edited by - knobby67 on August 20, 2006 7:00:56 AM]

Topic Locked

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

Sign in to reply to this topic.