if (m_bFogMode == FALSE){ // 雾化效果启用切换 m_bFogMode = TRUE; // 启用雾化处理 glEnable(GL_FOG); glFogi(GL_FOG_MODE, GL_LINEAR); // 采用线性变化的雾化效果 GLfloat fogColor[] = {0.8f, 0.8f, 0.8f, 1.0}; // 指定雾化颜色 glFogfv(GL_FOG_COLOR, fogColor); glFogf(GL_FOG_START, 1.0); // 指定按线性变化时计算公式的参量 glFogf(GL_FOG_END, 10000.0); glHint(GL_FOG_HINT, GL_DONT_CARE); //规定雾化效果的质量 }else{ m_bFogMode = FALSE; // 禁用雾化处理 glDisable(GL_FOG); } |