Контрольная работа: Создание компьютерной графики при помощи OpenGL
#include <GL/gl.h>
#include <GL/glu.h>
#include <GL/glaux.h>
#include <math.h>
void CALLBACK resize (int width, int height)
{
glViewport (0,0,width, height);
glMatrixMode (GL_PROJECTION);
glLoadIdentity();
glOrtho(-15,15,-10,10, -10,20);
gluLookAt(1,-1,1, 0,0,0, 0,0,1);
glMatrixMode(GL_MODELVIEW);
}
void CALLBACK display (void)
{
GLUquadricObj *quadObj;
quadObj = gluNewQuadric();
glClearColor(1.0,1.0,1.0,1);
glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glColor3d(0,0,1);
// каркас
gluQuadricDrawStyle(quadObj, GLU_SILHOUETTE);
//призма в основании которой лежит правильный 14-угольник
gluCylinder(quadObj, 2, 2, 5, 14, 14);
glBegin(GL_LINES);
glColor3ub(0, 0, 0);
glVertex2f(6, 0);
glVertex2f(-6, 0);
glVertex2f(0, 6);