Название: Интерактивная компьютерная графика(А.В. Чернышев,М.Э. Рояк)

Жанр: Информатика

Просмотров: 1287


Контрольные вопросы

 

Структура трассировщика лучей. Основные этапы построения изображения.

Построение теней.

Реализация прозрачности.

Экстенты.

Добавление новых примитивов.

Физические модели освещения.

 

расчетно-графическое задание

 

Интерактивное создание кривых и поверхностей

с использованием сплайнов

 

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

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

Для заданий со сглаживающими сплайнами разбивку оси абсцисс на интервалы, которые используются при построении сплайна (конечные элементы), следует проводить нажатием правой кнопки мыши и соответствующие границы визуализировать вертикальными линиями. По умолчанию считать, что задан один конечный элемент. Предусмотреть коэффициенты сглаживания при всех непрерывных производных в сплайне.

Координатные оси должны быть подписаны, а также выведена координатная сетка.

Программа должна включать навигацию по сцене, масштабирование с помощью клавиатуры/мыши.

Варианты заданий.

Кусочно-квадратичный интерполяционный сплайн.

Кусочно-кубический (Лагранжев) интерполяционный сплайн.

Кусочно-кубический (Эрмитов) интерполяционный сплайн.

Кусочно-кубический (Лагранжев) сглаживающий сплайн.

Кусочно-кубический (Эрмитов) сглаживающий сплайн.

Кривые Безье (порядок зависит от количества точек).

Квадратичный B-сплайн.

Кубический B-сплайн.

NURBS-кривые.

Рисование замкнутых кривых с помощью B-сплайнов.

Интерполяция с помощью B-сплайнов.

12–16. Дифференцирование с использованием сплайнов из вариантов 1–5.

17–21. Интегрирование с использованием сплайнов из вариантов 1–5.

22. Моделирование криволинейных поверхностей с использованием лоскутов Безье.

23. Моделирование криволинейных поверхностей с использованием В-сплайн лоскутов.

24. Моделирование криволинейных поверхностей с использованием NURBS-поверхностей.