#073 Vulkan API: Трассировка лучей 12.1: Shadow Ray первичный луч и теневой луч
00:00 Введение в приложение для создания теней • Описание основных компонентов приложения: источник света, объект, тень, камера и платформа. • Объяснение роли камеры в отображении теней. 00:49 Шейдеры в приложении • Упоминание четырёх шейдеров: для генерации лучей, miss, hit и теневой. • Объяснение функций каждого шейдера: генерация лучей, заполнение фона, отображение попаданий лучей в объекты. 03:03 Теневой шейдер и его роль • Теневой шейдер позволяет видеть тени объектов. • Обсуждение особенностей теневого шейдера в контексте трассировки лучей. 04:02 Процесс генерации теней • Генерация первичного луча на сцене. • Второй луч направляется в сторону источника света при попадании первичного луча в объект. • Вращение источника света вокруг объекта для отображения движущихся теней. 06:25 Проверка освещённости точек • Проверка, является ли точка теневой или освещённой. • Использование теневого луча для определения наличия препятствий между точкой попадания луча и источником света. 09:22 Отключение затенения при отсутствии пересечений • Отключение затенения, если нет пересечений между точкой попадания луча и источником света. • Объяснение, что тень — это область, на которую падает свет, но не сам источник света. 11:10 Генерация массива теней • Создание первичного массива для сцены. • Регистрация пересечений между лучами и источником света. • Генерация массива теней на основе пересечений. 12:45 Движение тени • Постоянная проверка областей на наличие тени. • Источник света вращается, создавая движущуюся тень. • Различие между областями, на которые падает тень, и областями без тени. 13:44 Принцип работы приложения • Приложение направляет лучи от камеры в сцену. • Лучи сталкиваются с объектами, например, с платформой, но не с молотком или объектом в центре. • Создание тени зависит от положения источника света. 14:39 Шейдеры и режимы • Четвёртый шейдер переключается между теневым и бестеневым режимами. • Тени не связаны с промахами или попаданиями лучей. • Обсуждаются два типа промахов: с тенью и стандартный. 16:39 Генерация лучей • Камера генерирует первичные лучи, которые взаимодействуют с источниками света. • Рендеринг происходит только для того, что видно камере. • Вращение источника света приводит к изменению теней. 18:36 Реалистичность теней • При движении источника света объект становится светлее или темнее. • Тени видны даже на маленьких выступах. • Процесс трассировки лучей в реальном времени обеспечивает реалистичность. 20:53 Эффективность трассировки лучей • Трассировка лучей требует значительных вычислительных ресурсов. • Вентилятор включается из-за нагрева компьютера при работе с трассировкой. • Постоянное тестирование пикселей обеспечивает высокую производительность. 22:25 Преимущества трассировки лучей • Трассировка лучей не требует имитации смешивания цветов или изменения цвета света. • Процесс позволяет понять суть вещей без дополнительных вычислений. 23:22 Установка Vulcan API • Для работы с трассировкой лучей необходима видеокарта с поддержкой Vulcan и трассировки лучей. • Примеры можно найти в уроке 13. • Vulcan API полезен для 3D-моделирования и творчества. 25:39 Заключение
00:00 Введение в приложение для создания теней • Описание основных компонентов приложения: источник света, объект, тень, камера и платформа. • Объяснение роли камеры в отображении теней. 00:49 Шейдеры в приложении • Упоминание четырёх шейдеров: для генерации лучей, miss, hit и теневой. • Объяснение функций каждого шейдера: генерация лучей, заполнение фона, отображение попаданий лучей в объекты. 03:03 Теневой шейдер и его роль • Теневой шейдер позволяет видеть тени объектов. • Обсуждение особенностей теневого шейдера в контексте трассировки лучей. 04:02 Процесс генерации теней • Генерация первичного луча на сцене. • Второй луч направляется в сторону источника света при попадании первичного луча в объект. • Вращение источника света вокруг объекта для отображения движущихся теней. 06:25 Проверка освещённости точек • Проверка, является ли точка теневой или освещённой. • Использование теневого луча для определения наличия препятствий между точкой попадания луча и источником света. 09:22 Отключение затенения при отсутствии пересечений • Отключение затенения, если нет пересечений между точкой попадания луча и источником света. • Объяснение, что тень — это область, на которую падает свет, но не сам источник света. 11:10 Генерация массива теней • Создание первичного массива для сцены. • Регистрация пересечений между лучами и источником света. • Генерация массива теней на основе пересечений. 12:45 Движение тени • Постоянная проверка областей на наличие тени. • Источник света вращается, создавая движущуюся тень. • Различие между областями, на которые падает тень, и областями без тени. 13:44 Принцип работы приложения • Приложение направляет лучи от камеры в сцену. • Лучи сталкиваются с объектами, например, с платформой, но не с молотком или объектом в центре. • Создание тени зависит от положения источника света. 14:39 Шейдеры и режимы • Четвёртый шейдер переключается между теневым и бестеневым режимами. • Тени не связаны с промахами или попаданиями лучей. • Обсуждаются два типа промахов: с тенью и стандартный. 16:39 Генерация лучей • Камера генерирует первичные лучи, которые взаимодействуют с источниками света. • Рендеринг происходит только для того, что видно камере. • Вращение источника света приводит к изменению теней. 18:36 Реалистичность теней • При движении источника света объект становится светлее или темнее. • Тени видны даже на маленьких выступах. • Процесс трассировки лучей в реальном времени обеспечивает реалистичность. 20:53 Эффективность трассировки лучей • Трассировка лучей требует значительных вычислительных ресурсов. • Вентилятор включается из-за нагрева компьютера при работе с трассировкой. • Постоянное тестирование пикселей обеспечивает высокую производительность. 22:25 Преимущества трассировки лучей • Трассировка лучей не требует имитации смешивания цветов или изменения цвета света. • Процесс позволяет понять суть вещей без дополнительных вычислений. 23:22 Установка Vulcan API • Для работы с трассировкой лучей необходима видеокарта с поддержкой Vulcan и трассировки лучей. • Примеры можно найти в уроке 13. • Vulcan API полезен для 3D-моделирования и творчества. 25:39 Заключение




