Автор работы: Пользователь скрыл имя, 15 Января 2014 в 01:15, лабораторная работа
Задание: Создать приложение, выводящее объемный объект средствами Open GL. Среда программирования – Visual C++.
Выполнив лабораторную работу, мною были освоены методы создания приложений с использованием графической библиотеки OpenGl.
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное автономное
образовательное учреждение
высшего профессионального образования
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ
УНИВЕРСИТЕТ
АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»
ИНСТИТУТ ДОВУЗОВСКОГО И ВЫСШЕГО ДИСТАНЦИОННОГО ОБРАЗОВАНИЯ
КАФЕДРА 43 |
ОЦЕНКА
ПРЕПОДАВАТЕЛЬ
должность, уч. степень, звание |
подпись, дата |
инициалы, фамилия |
ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ |
Освоение работы с библиотекой OpenGL
|
по дисциплине: Компьютерная графика |
РАБОТУ ВЫПОЛНИЛ
СТУДЕНТ ГР. |
Z1432K |
||||
номер группы |
подпись, дата |
инициалы, фамилия | |||
Студенческий билет № |
Санкт-Петербург 2013
Создать приложение, выводящее объемный объект средствами Open GL.
Среда программирования – Visual C++.
#include <glut.h>
//Инициализация
void init(void)
{
glClearColor(0.0,0.0,0.0,0.0);
glShadeModel(GL_FLAT);
}
//Отображение
void display(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1.0,1.0,1.0);
//Очистить матрицу
glLoadIdentity();
//Видовая трансформация(камера)
gluLookAt(4.0,2.0,5.0,0.0,0.0,
//Модельная трансформация
glScalef(1.0,1.0,1.0);
glutWireCube(3.0);
glFlush();
}
//Изменение размеров окна
void reshape(int w, int h)
{
glViewport(0,0,(GLsizei) w, (GLsizei) h);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glFrustum(-1.0,1.0,-1.0,1.0,1.
glMatrixMode(GL_MODELVIEW);
}
int main(int argc, char** argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_
glutInitWindowSize(500,500);
glutInitWindowPosition(100,
glutCreateWindow("Laba1");
init();
glutDisplayFunc(display);
glutReshapeFunc(reshape);
glutMainLoop();
return 0;
}
Результат выполнения
Выполнив лабораторную работу,
мною были освоены методы