PDA

View Full Version : Fog



CyBBe
05-04-2000, 09:01 AM
How can I create a fog? Just something easy, nothing fancy. Code is appreciated...

Thanx

Bruno
05-04-2000, 09:42 AM
HI
here it is a piece of code to enable fog
this one should clear the screen on the color of the fog you have defined
glClearColor(0.3f,0.3f,0.3f,1.0f);

glFogi(GL_FOG_MODE, GL_LINEAR); //
Instead of GL_LINEAR you can also try GL_EXP and GL_EXP2

glFogfv(GL_FOG_COLOR, fogColor);
the fogcolor variable should be on the same color as the one from glClearColor

glFogf(GL_FOG_DENSITY, 0.15f);
This one defines the density of the fog

glHint(GL_FOG_HINT, GL_DONT_CARE);
This one i really don't know http://www.opengl.org/discussion_boards/ubb/smile.gif

glFogf(GL_FOG_START, 1.0f);
glFogf(GL_FOG_END, 5.0f);

Fog_start and Fog_end, is from where the fog begin and where it ends.
glEnable(GL_FOG);

I believe using fog, makes the render more realistic and much faster, because objects that are behind the fog are not computed
hope this helps

Bruno

CyBBe
05-06-2000, 06:03 AM
Thanx! Just the kind of answer I wanted.