《高效学习OpenGL》 之 选择光照类型 glLightModel(), glEnable()
2014-02-20 11:23
459 查看
void glLightModelfv (GLenum pname, const GLfloat *params); //设置光照属性的模型。被设置的光照属性模型的特征是由pname指定的,param表示pname参数被设置的值
1.全局环境光
实例
GLfloat ambient[] = { 0.2, 0.2, 0.2, 1.0 };
glLightModelfv(GL_LIGHT_MODEL_AMBIENT, ambient);
2.把无限远的观察点改为局部观察点
glLightModeli(GL_LIGHT_MODEL_LOCAL_VIEWER, GL_TRUE);
3.设置双面光照
使物体的背面接受的光照准确
glLightModeli(GL_LIGHT_MODEL_TWO_SIDE, GL_TRUE);
4.镜面辅助颜色
执行纹理贴图是才有用,可使效果逼真,其原理是:把镜面光从主颜色中抽离出来,在纹理贴图后,再把镜面光加进去
glLightModeli(GL_LIGHT_MODEL_COLOR_CONTROL, GL_SEPARATE_SPECULAR_COLOR);
恢复到默认值可以调用
glLightModeli(GL_LIGHT_MODEL_COLOR_CONTROL, GL_SINGLE_COLOR);
5.启用和禁用光照
glEnable(GL_LIGHTING);
glDisable(GL_LIGHTING);
相关文章推荐
- springMVC 返回类型选择 以及 SpringMVC中model,modelMap.request,session取值顺序 .
- springMVC 返回类型选择 以及 SpringMVC中model,modelMap.request,session取值顺序
- springMVC 返回类型选择 以及 SpringMVC中model,modelMap.request,session取值顺序
- springMVC 返回类型选择 以及 SpringMVC中model,modelMap.request,session取值顺序
- springMVC 返回类型选择 以及 SpringMVC中model,modelMap.request,session取值顺序
- [springMVC]springMVC 返回类型选择 以及 SpringMVC中model,modelMap.request,session取值顺序
- springMVC 返回类型选择 以及 SpringMVC中model,modelMap.request,session取值顺序
- springMVC 返回类型选择 以及 SpringMVC中model,modelMap.request,session取值顺序
- 问题六十八:着色模型(shading model)(2)——光照模型(Light model)
- springMVC 返回类型选择 以及 SpringMVC中model,modelMap.request,session取值顺序 .
- spring学习之springMVC 返回类型选择 以及 SpringMVC中model,modelMap.request,session取值顺序
- spring学习之springMVC 返回类型选择 以及 SpringMVC中model,modelMap.request,session取值顺序
- springMVC 返回类型选择 以及 SpringMVC中model,modelMap.request,session取值顺序
- 问题六十八:光照模型(Light model)——关于“环境光”模型的补充
- springMVC 返回类型选择 以及 SpringMVC中model,modelMap.request,session取值顺序
- springMVC 返回类型选择 以及 SpringMVC中model,modelMap
- springMVC 返回类型选择 以及 SpringMVC中model,modelMap.request,session取值顺序
- spring学习之springMVC 返回类型选择 以及 SpringMVC中model,modelMap.request,session取值顺序
- springMVC 返回类型选择 以及 SpringMVC中model,modelMap.request,session取值顺序
- 《高效学习OpenGL》 之 选择 glSelectBuffer(),glRenderMode(),glInitNames(),glPushName()