这是我在OpenGL中启用雾的方法:
float fog_colour[4] = {1,1,1,1};
glEnable(GL_FOG);
glFogf(GL_FOG_MODE,GL_EXP2);
glFogfv(GL_FOG_COLOR,fog_colour);
glFogf(GL_FOG_DENSITY,0.5);
glHint(GL_FOG_HINT,GL_NICEST);
glFogf(GL_FOG_START,0.1);
glFogf(GL_FOG_END,100);
每个对象都在0.1-100的范围内,但是雾却没有出现,发生了什么事?
{1,1,1,1}
代表的是白色而非黑色)。” - Constantinius