Обговорення:OpenGL

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку

Приклад[ред. код]

Для початку очистимо буфер, в якому зберігається колір, щоб розпочати роботу з чистого полота:

glClear( GL_COLOR_BUFFER_BIT );

Тепер встановимо modelview матрицю, яка управляє позицією камери щодо примітивів. Переміщуємо її на 3 позиції уздовж вісі z:

glMatrixMode( GL_MODELVIEW );
glLoadIdentity();
glTranslatef( 0, 0, -3 );

Матриця проекту управляє перспективним ефектом, прикладним до примітивів, і управляється подібно до modelview матриці:

glMatrixMode( GL_PROJECTION );
glLoadIdentity();
glFrustum( -1, 1, -1, 1, 1, 1000 );

Нарешті, ми випускаємо багатокутник - зелений, рівно орієнтований на XY вісі:

glBegin( GL_POLYGON );
glColor3f( 0, 1, 0 );
glVertex3f( -1, -1, 0 );
glVertex3f( -1, 1, 0 );
glVertex3f( 1, 1, 0 );
glVertex3f( 1, -1, 0 );
glEnd();