光源:
环境光:ambient
散射光:diffuse
镜面光:specular
启动光源:glEnable(GL_LIGHTING);
设置光源模式:
glLightModefv(GL_LIGHT_MODEL_AMBIENT,ambientLight);
设置材质光照属性
glMaterialfv(GL_FRONT,GL_AMBIENT_AND_DIFFUSE,float[]);
GL_FRONT:设置正面光照属性
GL_FRONT_BACK
GL_FRONT_AND_BACK
opengl宝典中推荐使用另一种方法设置光照:
glEnable(GL_COLOR_MATERICAL); // 设置颜色追踪
glColorMaterical(GL_FRONT,GL_AMBIENT_AND_DIFFUSE);
设置光源:
glLight(GL_LIGHT0,GL_AMBIENT,float[]);
glLight(GL_LIGHT0,GL_DIFFUSE,float[]);
glEnable(GL_LIGHT0);
0 条评论。