• 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




    引用地址: