.


:




:

































 

 

 

 





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. .





:


: 2016-10-30; !; : 424 |


:

:

.
==> ...

2000 - | 1753 -


© 2015-2024 lektsii.org - -

: 0.011 .