тання по осі Х
roty + = 0.1 ;//обертання по осі Y
rotz + = 0.3 ;//обертання по осі Z
glutSwapBuffers ();
}
void reshape (int w, int h)
{
glViewport (0, 0, (GLsizei) w, (GLsizei) h); p> glMatrixMode (GL_PROJECTION);
glLoadIdentity ();
gluPerspective (60.0, (GLfloat) w/(GLfloat) h, 1.0, 20.0) ;//параметри перспективи
glMatrixMode (GL_MODELVIEW);
glLoadIdentity ();
gluLookAt (0.0, 1.5, 3.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0) ;//точка камери
}
void keyboard (unsigned char key, int x, int y)// оброблювач клавіатури
{
switch (key) {
case 27:
exit (0);
break;
case 'e':
glEnable (GL_BLEND) ;//застосування альфа-змішування
break;
case 'd':
glDisable (GL_BLEND) ;//відключення альфасмешіванія
break;
}
}
int main (int argc, char ** argv)
{
glutInit (& argc, argv),
glutInitDisplayMode (GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH) ;//режим екрану
glutInitWindowPosition (0, 0) ;//позиція вікна
glutCreateWindow ("DroY Cube (c) 2003 Press 'ESC' to exit ");
init ();
glutFullScreen () ;//повноекранний режим
glutDisplayFunc (display);
glutReshapeFunc (reshape);
glutKeyboardFunc (keyboard);
glutIdleFunc (display);
glutMainLoop ();
return 0;
}
Список використаної літератури.
1. "Інтерактивна комп'ютерна графіка. Вступний курс на базі OpenGL ", Едвард Ейнджел. p> 2. OpenGL. Офіційне керівництво програміста Ву Мейсон, Нейдер Джекі, Девіс Том, Шрайнер Дейв
3. Тарасов І.А. В«Основи програмування OpenGL: навчальний курс В». p> 4. Тихомиров Ю. В«Програмування тривимірної графіки В».
5.