Описание
Цели работы:
Целью выполнения лабораторной работы является закрепление полученных знаний по теме «Формирование реалистических изображений» с использованием простейших графических библиотек языка С++, а именно graphics.h.
Исходная формулировка задания:
Вариант 5. Реализовать алгоритм трассировки лучей при формировании сложной сцены.
Краткие теоретические сведения:
В общем случае, под трассировкой лучей (ray trasing) подразумевается метод построения реалистичного изображения, основанный на моделировании реального поведения лучей света (отражение, поглощение и т.д.) применительно к заданным объектам.
Трассировка лучей позволяет добиться реалистичности изображения посредстом добавления теней, бликов, прозрачности и отражений, принимая во внимание взаимное расположение объектов и источников света.
Фактически, задача построения реалистичного изображения данным методом может быть разбита на несколько подзадач:
- Задание объектов, составляющих сцену
- «Плоская» проекция трехмерных объектов на двумерную плоскость экрана (только силуэты)
- Выявление перекрытий
- Моделирование освещения
- Добавление дополнительных параметров (прозрачность, отражение и т.д).