- var
- light_position : Array[0..3] of GLfloat = (0, 0, 0, 1);
- begin
- glTrans/scale/Rot....; //allgemeine Matrixoperationen
- glPushMatrix;
- glTrans/Rot....; //Verschieben/Rotieren der Lichtquelle
- //Das muss glaub ich alles rein
- glMaterialfv(GL_FRONT, GL_SPECULAR, @material_specular[0]);
- glMaterialfv(GL_FRONT, GL_SHININESS, @material_shininess[0]);
- glMaterialfv(GL_FRONT, GL_AMBIENT, @material_ambient[0]);
- glMaterialfv(GL_FRONT, GL_DIFFUSE, @material_diffuse[0]);
- glLightfv(GL_LIGHT0, GL_POSITION, @light_position[0]);
- glLightfv(GL_LIGHT0, GL_AMBIENT, @light_ambient[0]);
- glLightfv(GL_LIGHT0, GL_DIFFUSE, @light_diffuse[0]);
- glLightfv(GL_LIGHT0, GL_SPECULAR, @light_specular[0]);
- glPopMatrix;
- glTrans/scale/Rot....; //Matrixoperationen für den Betrachter <----!!!!!!!!!!!!!!
- end;