Обговорення: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();