-
gl光照设置
2009-03-16 | Tag:gl
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://landswearbez.blogbus.com/logs/36641617.html
创建光照
GLfloat light_position[] = { 0.0, 0.0, 1.0, 0 };
glLightfv(GL_LIGHT0, GL_POSITION, light_position); /* GL_LIGHT0 is a point light */
0:点光源 1:定向光源设置光的属性
float diffuse[4] = {1,0,0,1};
float ambient[4] = {0,1,1,1};
//float emission[4] = {0,1,0,1};glLightfv(GL_LIGHT0, GL_AMBIENT , ambient);
//glLightfv(GL_LIGHT0, GL_DIFFUSE , diffuse);
//glLightfv(GL_LIGHT0, GL_EMISSION , emission);物体颜色使用颜色追踪
glColor3f(1,1,0);
glColorMaterial(GL_FRONT_AND_BACK, GL_AMBIENT/*_AND_DIFFUSE*/);
glEnable(GL_COLOR_MATERIAL);
CCylinder cyl;
cyl.Draw();其中若要光的颜色影响物体颜色glColorMaterial的第二个参数只能使用一种追踪,即GL_AMBIENT
收藏到:Del.icio.us
引用地址:
<< 有趣的简单迷宫问题解答 | 首页 |







