#069 Vulkan API: Ray Tracing 11.1 Mirrors for everyone! How is a mirror created
00:00 Введение в трассировку лучей • Обсуждение алгоритма отражений от трассировки лучей. • Описание приложения с чайником-дозатором, твёрдыми и зеркальными сферами. 00:54 Принцип работы зеркальных объектов • Использование шейдера для отражения лучей. • Вычисление нормалей и возврат отражённых лучей. 02:16 Логика отражающих объектов • Объяснение логики получения отражающих объектов. • Важность нормалей для расчёта отражений. 04:26 Преобразование белых объектов в отражатели • Бинарная логика преобразования белых объектов в отражатели. • Управление отражателями через флаг. 05:05 Компиляция шейдеров • Необходимость компиляции шейдеров при изменении. • Перевод шейдеров в формат spare v. 08:16 Эксперимент с зеркальными объектами • Обновление шейдера для зеркального отображения всех объектов. • Наблюдение за поведением приложения при зеркальном отображении. 10:11 Влияние количества отражений на изображение • Объяснение появления чёрных пятен при превышении количества отражений. • Влияние рекурсий на сложность изображения и частоту кадров. 12:06 Эксперименты с количеством отражений • Уменьшение количества отражений и наблюдение за изменениями в изображении. • Отчёт о влиянии количества отражений на детализацию и размытость. 15:10 Увеличение количества отражений • Эксперимент с увеличением количества отражений. • Наблюдение за уменьшением количества пятен и улучшением детализации. 15:41 Улучшение изображения • Уменьшение количества блоков и чёрных точек на изображении. • Увеличение количества повторений для улучшения качества изображения. 16:52 Эксперименты с количеством снимков • Создание 15 и 25 снимков для анализа результата. • При 35 снимках становится видно маленькую точку. 19:50 Перекомпиляция шейдеров • Необходимость перекомпиляции шейдеров для работы с внешними файлами. • Перевод файлов в формат sphere v. 20:57 Установка Vulkan API • Инструкция по установке Vulkan API на компьютере с Windows. • Требования к графическому процессору для трассировки лучей. 22:38 Структура шейдеров • Описание нижнего и верхнего уровней шейдеров. • Роль таблицы привязки шейдеров и операций с памятью. 23:17 Привязки и конвейеры • Объяснение привязок верхнего уровня: структура ускорения, изображение результата трассировки лучей, буфер вершин, буфер индексов сцены. • Создание конвейера трассировки лучей. 26:31 Работа с цепочкой подкачки • Необходимость воссоздания образа хранилища при изменении размера окна. • Динамические изменения цепочки подкачки. 30:13 Рендеринг и рисование • Влияние рисования на отображение изображения. • Проблемы при отсутствии обновления uniform buffer. 33:00 Заключение • Рекомендации по урокам и ссылки на них. • Объяснение работы шейдера hit и отражений. • Благодарность зрителям и призыв к поддержке канала.
00:00 Введение в трассировку лучей • Обсуждение алгоритма отражений от трассировки лучей. • Описание приложения с чайником-дозатором, твёрдыми и зеркальными сферами. 00:54 Принцип работы зеркальных объектов • Использование шейдера для отражения лучей. • Вычисление нормалей и возврат отражённых лучей. 02:16 Логика отражающих объектов • Объяснение логики получения отражающих объектов. • Важность нормалей для расчёта отражений. 04:26 Преобразование белых объектов в отражатели • Бинарная логика преобразования белых объектов в отражатели. • Управление отражателями через флаг. 05:05 Компиляция шейдеров • Необходимость компиляции шейдеров при изменении. • Перевод шейдеров в формат spare v. 08:16 Эксперимент с зеркальными объектами • Обновление шейдера для зеркального отображения всех объектов. • Наблюдение за поведением приложения при зеркальном отображении. 10:11 Влияние количества отражений на изображение • Объяснение появления чёрных пятен при превышении количества отражений. • Влияние рекурсий на сложность изображения и частоту кадров. 12:06 Эксперименты с количеством отражений • Уменьшение количества отражений и наблюдение за изменениями в изображении. • Отчёт о влиянии количества отражений на детализацию и размытость. 15:10 Увеличение количества отражений • Эксперимент с увеличением количества отражений. • Наблюдение за уменьшением количества пятен и улучшением детализации. 15:41 Улучшение изображения • Уменьшение количества блоков и чёрных точек на изображении. • Увеличение количества повторений для улучшения качества изображения. 16:52 Эксперименты с количеством снимков • Создание 15 и 25 снимков для анализа результата. • При 35 снимках становится видно маленькую точку. 19:50 Перекомпиляция шейдеров • Необходимость перекомпиляции шейдеров для работы с внешними файлами. • Перевод файлов в формат sphere v. 20:57 Установка Vulkan API • Инструкция по установке Vulkan API на компьютере с Windows. • Требования к графическому процессору для трассировки лучей. 22:38 Структура шейдеров • Описание нижнего и верхнего уровней шейдеров. • Роль таблицы привязки шейдеров и операций с памятью. 23:17 Привязки и конвейеры • Объяснение привязок верхнего уровня: структура ускорения, изображение результата трассировки лучей, буфер вершин, буфер индексов сцены. • Создание конвейера трассировки лучей. 26:31 Работа с цепочкой подкачки • Необходимость воссоздания образа хранилища при изменении размера окна. • Динамические изменения цепочки подкачки. 30:13 Рендеринг и рисование • Влияние рисования на отображение изображения. • Проблемы при отсутствии обновления uniform buffer. 33:00 Заключение • Рекомендации по урокам и ссылки на них. • Объяснение работы шейдера hit и отражений. • Благодарность зрителям и призыв к поддержке канала.
