Машинная и компьютерная графика
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
Оглавление
Введение
. Общие сведения о 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>