Computergrafik
Open GL Color Material
← OpenGL Materialfarben | ● | Programmable Pipeline →
Ein Aufruf von glColor() kann automatisch in mehrere glMaterial() Aufrufe umgesetzt werden.
Wenn z.B. glColor() die ambienten und diffusen Materialeigenschaften verändern soll, dann spezifiziert man die Materialfarben wie folgt:
glColorMaterial(GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE);
glEnable(GL_COLOR_MATERIAL);
glEnable(GL_COLOR_MATERIAL);
Dann verhält sich beispielsweise
glColor3f(0,1,0);
äquivalent zu:
GLfloat green[3]={0,1,0};
glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT,green);
glMaterialfv(GL_FRONT_AND_BACK,GL_DIFFUSE,green);
glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT,green);
glMaterialfv(GL_FRONT_AND_BACK,GL_DIFFUSE,green);