OpenGL. OpenGL 1 8 . glGetIntegerv(GL_MAX_LIGHTS, @num), num , - .
GL_LIGHT, , . , :
glEnable(GL_LIGHTING);
glEnable(GL_LIGHT0);
OpenGL : Ambient, Diffuse, Specular. , OpenGL , , , . . glLight:
var
//
ambient: array[1..4]of GLfloat = (0.7, 0.9, 0.9, 1.0);
diffuse: array[1..4]of GLfloat = (1.0, 1.0, 1.0, 1.0);
specular: array[1..4]of GLfloat = (1.0, 1.0, 1.0, 1.0);
begin
...
glLightfv(GL_LIGHT0, GL_AMBIENT, @ambient);
glLightfv(GL_LIGHT0, GL_DIFFUSE, @diffuse);
glLightfv(GL_LIGHT0, GL_SPECULAR, @Specular);
glLight .
RGBA. glLight . , : (0.0, 0.0, 0.0,1.0).
, (1.0, 1.0, 1.0, 1.0), , .. : (0.0, 0.0, 0.0, 1.0). glLightfv GL_SPECULAR . (1.0, 1.0, 1.0, 1.0), (0.0, 0.0, 0.0,1.0).
glLight , , , . , .
. 44, , .
. 46 .
. 266. . |