Qt OpenGL 雾的基本概念
一、雾的三种类型
GL_EXP:简单渲染在屏幕上显示的雾的模式。可以兼容老式的电脑硬件。
GL_EXP2:比GL_EXP提高了一点,将渲染全屏幕的雾,增加了深度渲染上的效果。
GL_LINEAR:这是最好的雾的渲染模式,对象在雾中消隐的很好。
二、雾的状态设置
glFogi( GL_FOG_MODE, GL_EXP );//类型
glFogfv( GL_FOG_COLOR, fogColor );//颜色
glFogf( GL_FOG_DENSITY, 0.35 );//密度
glHint( GL_FOG_HINT, GL_DONT_CARE );//渲染方式
GK_DONT_CARE:让OPENGL自己来确定雾的渲染方式,每顶点或是每像素。
GL_NICEST:对每一像素进行雾的渲染,它看起来是极棒的。
GL_FASTEST:对每一顶点进行雾的渲染,它速度较快,但是不够美丽。
glFogf( GL_FOG_START, 1.0 );//雾开始的地方
glFogf( GL_FOG_END, 5.0 );//雾结束的地方
glEnable( GL_FOG );//启用雾