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