.


:




:

































 

 

 

 


14. OpenGL




, OpenGL . 4- , 44.

. 277. , .

.47 : , . . , .

 

GL_MODELVIEW. , , . , . , , .

DrawScene, . 47.

 

procedure TfrmGL.DrawScene;

begin

glMatrixMode(GL_MODELVIEW);

glLoadIdentity;

glTranslatef(0,0,-260);//

glRotatef(AngleX, 0.0, 1.0, 0.0); // Y

glRotatef(AngleY, 1.0, 0.0, 0.0); // X

DrawLight;

DrawCylinder;

DrawSphere;

end;

 

GL_MODELVIEW , , . DrawLight, DrawCylinder DrawSphere , , .

, , . . , OpenGL , . . - . , OpenGL.

-, , GL_MODELVIEW . . , , . . . x y. z .

, . . , , x , y , z . . . , .

, OpenGL.

, , . . . , .

, , , . , . , , glTranslate, glRotate glScale. , .

DrawScene, . , :

glTranslatef(0,0,-260);//

glRotatef(AngleX, 0.0, 1.0, 0.0); // Y

glRotatef(AngleY, 1.0, 0.0, 0.0); // X

 

. , , , . ( ) :

 

glRotatef(AngleY, 1.0, 0.0, 0.0); // X

glRotatef(AngleX, 0.0, 1.0, 0.0); // Y

glTranslatef(0,0,-260);//

 

. . (1,0,0), OX . , .. , , ( OX) . , . glTranslatef(0,0,-260) (260) Z . , 260 . , Z . , (+260) .

, , . . (-260) Z . . Y , X . Z , , . , , !

, . , . , .

, , . , , .

, OpenGL.

glScale, : glScaled glScalef. . , .

glScalef:

void glScalef(

GLfloat x,

GLfloat y,

GLfloat z

);

 

, , , , , , . OpenGL glPushMatrix. glPopMatrix. .






:


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


:

:

, , . , .
==> ...

1585 - | 1422 -


© 2015-2024 lektsii.org - -

: 0.015 .