Машинная и компьютерная графика

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

Оглавление

 

Введение

. Общие сведения о OpenGL

. Разработка логотипа

. Разработка программы. Функции, использованные в программе

.1 Построение модели

3.2 Возможность перемещения

3.3 Задание освещения

. Результат выполнения работы

Заключение

Список используемых источников

Приложение. Листинг программы

 

Введение

 

Компьютерная или машинная графика - это вполне самостоятельная область человеческой деятельности со своими проблемами и спецификой. Компьютерная графика - это и новые эффективные технические средства для проектировщиков, конструкторов и исследователей, и программные системы и машинные языки, и новые научные, учебные дисциплины, родившиеся на базе синтеза таких наук как аналитическая, прикладная, начертательная геометрия, программирование для ЭВМ, методы вычислительной математики и т. п.[1]

Актуальность работы: основными задачами машинной графики являются ввод (считывание) графической информации в ЭВМ, вывод ее из ЭВМ (формирование изображений), а также определенного рода переработка информации в компьютере. Таким образом, основные задачи машинной геометрии или, как говорят, автоматизированного геометрического моделирования и конструирования - синтез в ЭВМ и анализ геометрических объектов, решение задач геометрического характера.

При обработке информации, связанной с изображением, выделяют три основных направления:

.Распознавание образов;

.Обработка изображений;

.Машинная и компьютерная графика.

Основная задача распознавания образов состоит в распознавании имеющегося изображения на формально понятном языке символов. Распознавание образов есть совокупность методов, позволяющих получать изображения, поданные на вход, либо отнесение некоторых изображений к некоторому классу.

Обработка изображений рассматривает задачи, в которых и входные, и выходные данные являются изображениями. Примерами обработки изображений могут служить:

.Передача изображений вместе с удалением шумов и сжатием данных;

.Переход от одного вида изображений к другому;

.Контрастирование различных снимков.

Компьютерная или машинная графика применяется, когда исходной является информация не изобразительной природы, например, визуализация экспериментальных данных в виде графиков или гистограмм, вывод графики в компьютерных играх или синтез сцен для тренажеров. Можно сказать, что компьютерная графика рисует, опираясь на формульные представления, и имеет набор средств.[2]

Цель работы:

Средствами библиотеки OpenGL создать трехмерное изображение символики факультета.

Основные задачи:

Основными задачами являются:

изучить принципы работы библиотеки OpenGL;

научиться создавать приложения с применением трехмерной графики;

создать трехмерное изображение символики факультета.

 

1. Общие сведения о OpenGL

 

Библиотека OpenGL представляет из себя интерфейс программирования трехмерной графики. Единицей информации является вершина, из них состоят более сложные объекты.непосредственно не поддерживает работу с устройствами ввода, такими как мышь или клавиатура, так как эта библиотека является платформенно-независимой. Чтобы задействовать функции конкретной операционной системы, необходимо воспользоваться надстройками над OpenGL, такими как библиотеки GLUT или GLAUX.

На данный момент реализация OpenGL включает в себя следующие библиотеки: OpenGL, GLU, GLUT, GLAUX. Библиотеки GLAUX и GLUT используются для создания так называемых консольных приложений. [3]

 

2. Разработка логотипа

 

Разработка логотипа - это трудная задача, так как на небольшом пространстве требуется передать главный смысл того, чему посвящен логотип. Вместе с тем, изображаемое должно быть понятным и запоминающимся даже человеку, не знакомому с предметом символики.

 

Рисунок 1 - Логотип факультета информационных технологий

 

В основе разработанной мною символики факультета лежат понятные всем сокращения: ТГТУ (Тамбовский государственный технический университет) и ФИТ (Факультет "Информационных Технологий").

Логотип исполнен в виде ключа. По моему мнению, наш факультет является ключевым (т.е главным) во всем университете. КЛЮЧ - символ обладания чем-либо[10]. Я думаю, что в данном случае логотип определяет обладание знаниями, своеобразный ключ к знаниям. Ведь развитие компьютерных технологий позволило обществу подойти к глобальной проблеме информатизации, связанной с быстро возрастающими интеграционными процессами, проникающими во все сферы нашей деятельности: науку, культуру, образование, производство, управление и т. д.

opengl логотип программа освещение

3. Разработка программы. Функции, использованные в программе

 

3.1 Построение модели

 

Геометрические объекты в OpenGL задаются вершинами. Вершина - это точка в пространстве графической сцены. Для ее определения в библиотеке OpenGL реализована специальная команда:

 

void glVertex [2 3 4][s i f d][v](type coord) [7]

 

Вызов любой команды glVertex* всегда определяется четырьмя однородными координатами: x, y, z и w. Если вызывается команда glVertex3*, то вершина задается x, y и z координатами, при этом w полагается равной 1. Для двумерного случая z - 0, а w - 1.Вершины в OpenGL объединяются в графические примитивы. Это может быть фигура, такая как точка, линия, многоугольник, прямоугольник пикселей или битовый массив. Каждая вершина примитива имеет ассоциированные с не?/p>