#143 GPU вычисления: трассировка лучей, часть 1 - Тест Теней Ray Logic
00:00 Введение в вычислительную трассировку лучей • Вычислительная трассировка лучей использует математическую логику для имитации трассировки лучей. • Не использует аппаратные средства трассировки лучей, в отличие от аппаратной трассировки. • Видеокарты NVIDIA RTX имеют аппаратное обеспечение для трассировки лучей, а GTX — нет. 01:16 Реализация вычислительной трассировки лучей • Исходный файл содержит инструкции для процессора, а шейдеры — для графического процессора. • Пример реализует базовую трассировку лучей с материалами и отражениями. • Буферы хранения шейдеров используются для передачи геометрии. 02:06 Влияние теней на производительность • Отключение теней увеличивает количество кадров в секунду, но снижает реалистичность анимации. • Функция calc shadow вызывается внутри сцены рендеринга. 04:06 Роль шейдеров в компьютерной графике • Шейдеры выполняют основную работу на графическом процессоре и являются источником инноваций. • Существуют разные шейдерные языки: GLSL, HLSL и SGL. • Vulcan API обеспечивает стабильность, а шейдерные языки позволяют проявлять творческий подход. 07:05 Параметры функции calc shadow • Функция calc shadow использует четыре параметра: нулевой луч, луч D, идентификатор объекта и расстояние до источника света. • Нулевой луч — это начало теневого луча, обычно точка на поверхности. • Луч D — направление на свет. • Идентификатор объекта предотвращает самозатенение. • Расстояние до источника света определяет максимальную длину луча. 11:06 Тестирование пересечения объектов • Тестируется пересечение сфер и плоскостей. • Если расстояние до пересечения больше эпсилон и меньше T, возвращается тень. • T-Lock обновляется до ближайшего совпадения. 13:22 Заключение • Теневой тест включает тестирование сфер и плоскостей. • Функция calc shadow вызывается внутри функции рендеринга сцены. 14:20 Введение в Vulcan • Обсуждение установки Vulcan SDK на компьютер под управлением Windows с графическим процессором, поддерживающим Vulcan. • Подчёркивается важность ознакомления с руководством для запуска сценариев на компьютере. 14:57 Требования к оборудованию • Компьютер должен поддерживать Vulcan, но не обязательно трассировку лучей. • Урок №1 посвящён установке Vulcan SDK, урок №13 — установке примеров и настройке Visual Studio. • После установки можно запускать примеры и работать с кодом. 15:49 Заключение
00:00 Введение в вычислительную трассировку лучей • Вычислительная трассировка лучей использует математическую логику для имитации трассировки лучей. • Не использует аппаратные средства трассировки лучей, в отличие от аппаратной трассировки. • Видеокарты NVIDIA RTX имеют аппаратное обеспечение для трассировки лучей, а GTX — нет. 01:16 Реализация вычислительной трассировки лучей • Исходный файл содержит инструкции для процессора, а шейдеры — для графического процессора. • Пример реализует базовую трассировку лучей с материалами и отражениями. • Буферы хранения шейдеров используются для передачи геометрии. 02:06 Влияние теней на производительность • Отключение теней увеличивает количество кадров в секунду, но снижает реалистичность анимации. • Функция calc shadow вызывается внутри сцены рендеринга. 04:06 Роль шейдеров в компьютерной графике • Шейдеры выполняют основную работу на графическом процессоре и являются источником инноваций. • Существуют разные шейдерные языки: GLSL, HLSL и SGL. • Vulcan API обеспечивает стабильность, а шейдерные языки позволяют проявлять творческий подход. 07:05 Параметры функции calc shadow • Функция calc shadow использует четыре параметра: нулевой луч, луч D, идентификатор объекта и расстояние до источника света. • Нулевой луч — это начало теневого луча, обычно точка на поверхности. • Луч D — направление на свет. • Идентификатор объекта предотвращает самозатенение. • Расстояние до источника света определяет максимальную длину луча. 11:06 Тестирование пересечения объектов • Тестируется пересечение сфер и плоскостей. • Если расстояние до пересечения больше эпсилон и меньше T, возвращается тень. • T-Lock обновляется до ближайшего совпадения. 13:22 Заключение • Теневой тест включает тестирование сфер и плоскостей. • Функция calc shadow вызывается внутри функции рендеринга сцены. 14:20 Введение в Vulcan • Обсуждение установки Vulcan SDK на компьютер под управлением Windows с графическим процессором, поддерживающим Vulcan. • Подчёркивается важность ознакомления с руководством для запуска сценариев на компьютере. 14:57 Требования к оборудованию • Компьютер должен поддерживать Vulcan, но не обязательно трассировку лучей. • Урок №1 посвящён установке Vulcan SDK, урок №13 — установке примеров и настройке Visual Studio. • После установки можно запускать примеры и работать с кодом. 15:49 Заключение
