#067 Vulkan API: Трассировка лучей 10.4: Процедурная геометрия - Фигура с шейдером пересечений

Аватар автора
00:00 Введение в шейдер пересечения • Шейдер пересечения отвечает за тестирование формы объекта внутри выровненных по оси ограничивающих прямоугольников. • По умолчанию используются сферы, которые пересекаются с лучами. • Шейдер выполняет тест sphere intersect для определения пересечения лучей со сферой. 02:02 Изменение формы объекта • Цель — изменить форму объекта в шейдере пересечений с сфер на кубы. • Необходимо скомпилировать обновлённый шейдер. • Логика проверки меняется с сфер на кубы. 03:31 Проверка работы с кубами • Проверка показывает, что лучи теперь пересекают кубы вместо сфер. • Шейдер пересечений просто рисует объекты. 03:46 Изменение формы на тор • Попытка изменить форму на тор. • Возникают проблемы из-за работы камеры и ограничивающего прямоугольника. • Для адаптации алгоритма к тору требуется переработать приложение. 05:37 Пример с конусом • Создание конуса и проверка его пересечения с лучом. • Вычисления меняются в зависимости от пересечения. • Шейдер наложения выполняет отрисовку при пересечении. 07:28 Пример с эллипсоидом • Обновление алгоритма для эллипсоида. • Необходимость поддержки Vulcan API и трассировки лучей графическим процессором. • Запуск программы показывает эллипс. 09:05 Заключение • Подведение итогов по трассировке лучей и пересечениям. • Шейдер попадания визуализирует процесс. • Призыв поддерживать канал и привлекать друзей к творчеству в области компьютерной графики.

0/0


0/0

0/0

0/0

0/0