- •Проекція. Ортогональна система координат. Лівостороння, правостороння системи координат.
- •Радіус-вектор. Властивості радіус-вектора. Перехід від координат точки до радіус-вектора.
- •Рівняння площини у просторі. Проекція радіус-вектора на інший радіус-вектор
- •Математичні основи комп’ютерної графіки. Переміщння. Маштабування. Обертання
- •Представлення об’єктів у тривимірному просторі. Функціональні моделі. Воксельна модель. Полігональні моделі.
- •Типи проекцій. Ізометрична проекція. Аксонометрична проекція.
- •Складові вікна програми 3ds Max. Сцена в 3ds Max. Модифікатори 3dsMax.
- •Об’єкти в 3ds Max. Робота з кольором. Rgb-кольор. Hsl / hsv-властивості.
- •Основи сплайнового моделювання. Вершина. Сегмент. Сплайни. Створення сплайнів. Типи вершин та їх призначення.
- •Полігональне моделювання. Геометрична іерархія підоб’єктів.
- •Метод бікубічних раціональних в-сплайнів. Nurbs-поверхні та їх типи.
- •Матеріали. Основні способи роботи з матеріалами. Матеріали. Потік даних при роботі з матеріалами
- •Освітлення. Типи джерел світла. Приклади застосування. Освітлення. Спрямоване джерело світла Spot. Приклади застосування.
- •Освітлення. Типи джерел світла. Приклади застосування. Освітлення. Спрямоване джерело світла Direct. Приклади застосування.
- •Освітлення. Параметри джерел світла. Принцип трикутного освітлення одиночного об’єкта
- •Камери. Перспектива. Правила розташування камери. Візуалізація. Ефекти візуалізації. Приклади.
- •Інтерфейс OpenGl. Бібліотеки OpenGl
- •Організація бібліотеки OpenGl. Бібліотека динамічної компоновки
- •Синтаксис команд та констант OpenGl. Привести приклади.
- •Команди управління вікном в OpenGl. Привести приклад програми
- •Використання операторних дужок в OpenGl. Обмеження. Привести приклад програми
- •Функції бібліотеки glut/ Чому вони формально не належать OpenGl? Привести приклад програми.
- •Що можно сказати про кількість і тип параметрів функцій glColor4ub(); glVertex3fv(); glVertex2i();
- •Графічне середовище OpenGl. Характерні особливості OpenGl.
- •Графічне середовище OpenGl у чому полягає стабільність, надійність OpenGl.
Функції бібліотеки glut/ Чому вони формально не належать OpenGl? Привести приклад програми.
OpenGL содержит набор команд, но разработана как независимая от оконной или операционной системы, в ней нет команд для открытия окон или чтения событий с клавиатуры или мыши. Поэтому GLUT используется для упрощения открытия окон, захвата пользовательского ввода и так далее. Кроме того, в отличие от OpenGL, чьи команды ограничены рисованием примитивов, GLUT содержит функции для рисования более сложных трехмерных объектов, таких как сфера, куб, торус (бублик) и чайник.
Що можно сказати про кількість і тип параметрів функцій glColor4ub(); glVertex3fv(); glVertex2i();
void glColor4{b s i f d ub us ui} (TYPE r, TYPE g, TYPE b, TYPE a);
Первый суффикс (3 или 4) является индикатором того, передаете ли вы кроме красной, зеленой и синей величин еще и величину альфа. Если вы не задаете альфа величину, ей автоматически присваивается значение 1.0. Второй суффикс определяет тип данных для параметров беззнаковый байт (unsigned byte –ub)
void WINAPI glVertex3fv(const GLfloat *v); - Определяет вершины.V - указатель на массив из трех элементов. Элементы х, у координаты вершины.
void WINAPI glVertex2i (GLint х, GLint у); - Определяет вершины.
х- Указывает х-координаты вершины.
у - Указывает у-координаты вершины.
Графічне середовище OpenGl. Характерні особливості OpenGl.
OpenGL – это программный интерфейс к графической аппаратуре. Этот интерфейс состоит приблизительно из 250 отдельных команд, которые используются для указания объектов и операций, которые необходимо выполнить, чтобы получить интерактивное приложение, работающее с трехмерной графикой.
Библиотека OpenGL разработана как обобщенный, независимый интерфейс, который может быть реализован для различного аппаратного обеспечения. По этой причине сама OpenGL не включает функций для создания окон или для захвата пользовательского ввода; для этих операций вы должны использовать средства той операционной системы, в которой вы работаете. По тем же причинам в OpenGL нет высокоуровневых функций для описания моделей трехмерных объектов. При использовании библиотеки OpenGL вы должны строить необходимые модели при помощи небольшого набора геометрических примитивов – точек, линий и многоугольников (полигонов).
Графічне середовище OpenGl у чому полягає стабільність, надійність OpenGl.
Главная особенность OpenGL — его клиент-серверная архитектура. OpenGL развивается с помощью механизма «расширений» — специальных модификаций базовой версии API OpenGL, которые добавляют новые возможности и/или расширяют старые.
Библиотека OpenGL достаточно проста в использовании и обучении, обладает очень широким спектром возможностей
Стабильность: OpenGL устоявшийся стандарт. Все изменения, вносимые в него, анонсируются загодя и реализуются так, чтобы уже существующее ПО не сбоило на новых графических картах.
Надежность: Все приложения, использующие OpenGL, гарантируют одинаковый визуальный результат, независимо от оборудования и операционной системы.