Problem with lighting and colors
I''m new to opengl so I''m trying to learn from the tuts here until my red book arrive. I got a problem with coloring a sphere and enabling light. I drew a sphere and colored it green using the glColor func but when i enabled the light it became black & white. Is there something I''m missing here? I''d really appritiate it if you''d help me.
BTW do I need to define normals for a sphere ( it''s round so I don''t see how...) ?
Look into the material color instead of just glColor*...
from gl.h
glMaterialf (GLenum face, GLenum pname, GLfloat param);
glMaterialfv (GLenum face, GLenum pname, GLfloat *params);
face - GL_FRONT, GL_BACK or GL_FRONT_AND_BACK ... I''m sure you''ve seen this in other functions too
pname - GL_AMBIENT, GL_DIFFUSE, GL_AMBIENT_AND_DIFFUSE, GL_SPECULAR, GL_SHININESS, GL_EMISSION (some uses one parameter, others 4)
It is much like configuring lights
I think that''s about it... that should do it...
/G
from gl.h
glMaterialf (GLenum face, GLenum pname, GLfloat param);
glMaterialfv (GLenum face, GLenum pname, GLfloat *params);
face - GL_FRONT, GL_BACK or GL_FRONT_AND_BACK ... I''m sure you''ve seen this in other functions too
pname - GL_AMBIENT, GL_DIFFUSE, GL_AMBIENT_AND_DIFFUSE, GL_SPECULAR, GL_SHININESS, GL_EMISSION (some uses one parameter, others 4)
It is much like configuring lights
float red[] = { 1.0f, 0.0f, 0.0f, 1.0f };glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, red);
I think that''s about it... that should do it...
/G
having just conquered the same problem 2 days ago all you need to do is:
glEnable(GL_COLOR_MATERIAL);
leave everything else as is, and it'll work fine
-me
[edited by - Palidine on July 15, 2002 6:01:44 PM]
glEnable(GL_COLOR_MATERIAL);
leave everything else as is, and it'll work fine
-me
[edited by - Palidine on July 15, 2002 6:01:44 PM]
This topic is closed to new replies.
Advertisement
Popular Topics
Advertisement