Задание 4 (1124484), страница 2
Текст из файла (страница 2)
При расчёте затенения надовыбирать случайные точки на поверхности источника света Bump-mapping (2 балла)Должны быть корректно вычисленные tangent-space координаты для выборки из картынормалей, иначе не будет зачтено Parallax-mapping (2 балла)Техника имитации рельефа смещением текстурных координат. Реализация эффекта поглощения (1-2 балла)Поглощение света в сплошной однородной среде описывается законом БугераЛамберта-Бера (экспоненциальное затухание). Для реализации эффекта поглощенияв преломляющем материале нужно для каждого луча учитывать длину участков пути,пройденных ими в сплошной среде, и домножать интенсивность лучей, прошедшихчерез объект, на рассчитанный коэффициент пропускания.Примерная оценка длинны пути внутри объекта - 1 баллТочная оценка длинны пути - 2 балла Прогрессивная трассировка и графический интерфейс (4 балла)Необходимо реализовать визуализацию картинки в окне (Qt, OpenCV и т.п.) На каждомкадре рассчитывать небольшое количество лучей (чтобы было как можно быстее) идобавлять к готовому изображению по реккурентной формуле :Рекомендуется добавить алгоритм фильтрации для результата каждого кадраперед добавлением в буфер. Постобработка (1-3 балла)Различные варианты постобработки готового изображения (1-2 балла) еслираспараллелено, то +1 балл (к общей сумме).
Если реализовано несколько, то неболее 3 баллов в сумме. Фильтрация шума (Гаусс, билатеральная) +1 балл. Если используетсясгенерированная по сцене карта глубины или нормалей для сохранения границпри размытии, то ещё +1 балл. Эффект Bloom (+1 балл) Эффект GodRays (+1-2 балла) Рекомендуется использовать, когда источникпопадает в видимость камеры. Тогда следует нарисовать на его позициинебольшой яркий объект перед применением эффекта GodRays (2 балла), иначеу лучей не будет явного источника.(1 балл) Глубина резкости как размытие с использованием карты глубины (+1 балл) Эффект неона (Выделение границ оператором Собеля + их подсветка иналожение сверху) +2 балла Другие эффекты на свой вкус (1-2 балла в зависимости от сложности)Дополнительная библиотекаЧтобы упростить выполнение задания, а именно работу с геометрией, расчётытрансформаций и пересечений, к заданию прилагается дополнительная библиотекаматематики (взята из движка OGRE и немного упрощена).
В ней реализованы операциинад векторами размерности 2, 3,4, матрицы 3х3, 4х4, кватернионы. Реализован луч,плоскость, cфера, AxisAlignedBox. Использование библиотеки не обязательно, можно всёреализовать самостоятельно.Ссылка: CommonMathПолезная литератураАрхив моделей: http://archive3d.net/?page=1http://www.ray-tracing.ru/http://steps3d.narod.ru/snippets.htmlhttp://www.gamedev.ru/http://en.cppreference.com/w/.