#065 Vulkan API: Трассировка лучей 10.2: Ограничивающие рамки геометрии, выровненные по осям (AABB)

00:00 Введение и требования • Приветствие и анонс темы выпуска: ограничивающие прямоугольники, выровненные по осям AABB. • Необходимость руководства №1 для установки Vulkan API на Windows с графическим процессором, поддерживающим Vulkan. • Для примеров трассировки лучей требуется графический процессор RTX или более поздней версии. 01:07 Процедурная генерация сфер • Объяснение процедурной генерации сфер: сферы создаются математически с использованием уравнения окружности. • Преимущества процедурной геометрии: низкая вычислительная нагрузка и потребление памяти. 02:17 Ограничивающие рамки AABB • Проблема видимости сфер для лучей в трассировке лучей. • Решение: использование ограничивающих рамок AABB для каждой сферы, которые записывают пересечения лучей. 05:16 Определение AABB • AABB определяется минимальным и максимальным числами, которые задают размеры трёхмерного квадрата. • Пример определения AABB для сферы: минимальное значение — центр сферы минус радиус, максимальное — центр сферы плюс радиус. 06:29 Отключение AABB • Попытка отключения AABB путём установки минимального и максимального значений в одно и то же число. • Результат: отсутствие видимых сфер на экране, но приложение не выходит из строя. 09:00 Влияние размера AABB на видимость сфер • Увеличение размера AABB на 30%, 50%, 70%, 85% и 95% от размера сферы. • Наблюдение за изменением видимости сфер: от квадратов до почти полных сфер. 14:05 Заключение • Подведение итогов: понимание природы ограничивающих рамок AABB. • Упоминание о сложности создания визуального представления AABB. 15:03 Ограничивающие прямоугольники для сфер • Обсуждение невозможности использования одного большого ограничивающего прямоугольника для всех сфер. • Объяснение, почему шейдеру пришлось бы выполнять итерации между всеми сферами, что нецелесообразно с точки зрения вычислений. • Решение: создание ограничивающего прямоугольника вокруг каждой сгенерированной сферы. 16:00 Завершение урока • Подведение итогов урока. • Упоминание о коротком формате видео. 16:20 Учебные пособия и примеры • Рекомендация ознакомиться с учебными пособиями по установке Vulkan API на Windows. • Упоминание о возможных различиях в алгоритмах из-за обновлений скриптов на GitHub. • Подчёркивание возможности запуска примеров на своём компьютере. 17:19 Изучение Vulkan • Утверждение, что лучший способ изучить Vulkan — запускать приложения на своём компьютере и учиться работать с ними. 17:33 Заключение • Рекомендация ознакомиться со спецификацией. • Призыв делиться видео с друзьями и учиться создавать видеоигры и компьютерную графику. • Пожелания хорошего дня и прощание.

Иконка канала Ленинский Букварь
256 подписчиков
12+
4 просмотра
2 месяца назад
12+
4 просмотра
2 месяца назад

00:00 Введение и требования • Приветствие и анонс темы выпуска: ограничивающие прямоугольники, выровненные по осям AABB. • Необходимость руководства №1 для установки Vulkan API на Windows с графическим процессором, поддерживающим Vulkan. • Для примеров трассировки лучей требуется графический процессор RTX или более поздней версии. 01:07 Процедурная генерация сфер • Объяснение процедурной генерации сфер: сферы создаются математически с использованием уравнения окружности. • Преимущества процедурной геометрии: низкая вычислительная нагрузка и потребление памяти. 02:17 Ограничивающие рамки AABB • Проблема видимости сфер для лучей в трассировке лучей. • Решение: использование ограничивающих рамок AABB для каждой сферы, которые записывают пересечения лучей. 05:16 Определение AABB • AABB определяется минимальным и максимальным числами, которые задают размеры трёхмерного квадрата. • Пример определения AABB для сферы: минимальное значение — центр сферы минус радиус, максимальное — центр сферы плюс радиус. 06:29 Отключение AABB • Попытка отключения AABB путём установки минимального и максимального значений в одно и то же число. • Результат: отсутствие видимых сфер на экране, но приложение не выходит из строя. 09:00 Влияние размера AABB на видимость сфер • Увеличение размера AABB на 30%, 50%, 70%, 85% и 95% от размера сферы. • Наблюдение за изменением видимости сфер: от квадратов до почти полных сфер. 14:05 Заключение • Подведение итогов: понимание природы ограничивающих рамок AABB. • Упоминание о сложности создания визуального представления AABB. 15:03 Ограничивающие прямоугольники для сфер • Обсуждение невозможности использования одного большого ограничивающего прямоугольника для всех сфер. • Объяснение, почему шейдеру пришлось бы выполнять итерации между всеми сферами, что нецелесообразно с точки зрения вычислений. • Решение: создание ограничивающего прямоугольника вокруг каждой сгенерированной сферы. 16:00 Завершение урока • Подведение итогов урока. • Упоминание о коротком формате видео. 16:20 Учебные пособия и примеры • Рекомендация ознакомиться с учебными пособиями по установке Vulkan API на Windows. • Упоминание о возможных различиях в алгоритмах из-за обновлений скриптов на GitHub. • Подчёркивание возможности запуска примеров на своём компьютере. 17:19 Изучение Vulkan • Утверждение, что лучший способ изучить Vulkan — запускать приложения на своём компьютере и учиться работать с ними. 17:33 Заключение • Рекомендация ознакомиться со спецификацией. • Призыв делиться видео с друзьями и учиться создавать видеоигры и компьютерную графику. • Пожелания хорошего дня и прощание.

, чтобы оставлять комментарии