Недавно компания NVIDIA порадовала своих фанатов — они выпустили новый SDK Path Tracing! Об этом было объявлено на странице NVIDIA GameWorks Github. Судя по обзору, который предоставила компания, этот SDK — настоящее чудо техники. Новый продукт содержит образец кода, который объединил в себе многолетние исследования и опыт в области трассировки лучей и нейронной графики. Главная цель SDK — стать отправной точкой для интеграции трассировщика пути, справочным материалом для различных интегрированных пакетов SDK и, конечно, для обучения.
Все самое интересное у нас в телеграм — Подпишись
RTX Path Tracing SDK точно воссоздает физику всех источников света в сцене, чтобы воспроизвести то, что видит глаз в реальной жизни. Этот новый SDK дает вам гибкость и возможность настройки, позволяющие использовать преимущества проверенных технологий NVIDIA для следующих случаев использования:
- Создание эталонного трассировщика пути, чтобы гарантировать, что ваше освещение во время производства соответствует реальности, ускоряя процесс итерации.
- Создание высококачественных фоторежимов для графических процессоров с поддержкой RT или сверхкачественных режимов реального времени, использующих преимущества архитектуры Ады Лавлейс.
RTX Path Tracing SDK — это кульминация десятилетий исследований NVIDIA. Этот пакет SDK демонстрирует передовые методы создания трассировщика пути с использованием последних версий следующих инструментов и функций:
- DLSS 3 для сверхвысокого разрешения и генерации кадров для увеличения производительности.
- RTX Direct Illumination (RTXDI) для эффективной выборки большого количества теней и динамического освещения.
- NVIDIA Real-Time Denoisers (NRD) для высокопроизводительного шумоподавления всех источников света.
- Микрокарта непрозрачности (OMM) для улучшения производительности RT в сценах с сильными альфа-эффектами.
- Переупорядочивание выполнения шейдеров (SER) для улучшения планирования шейдеров, что повышает производительность.
Базовая реализация трассировки пути происходит от NVIDIA Falcor Research Path Tracer , перенесенной на доступную платформу C++/HLSL Donut.
Функции
- Серверная часть DirectX 12 и Vulkan
- Справочный и режим реального времени
- Простая модель BSDF, которую легко расширить
- Простой конвейер ресурсов на основе glTF 2.0 (поддержка подмножества расширений glTF, включая анимацию)
- NEE / лучи видимости и выборка важности для карт окружающей среды с MIS
- Базовые объемы и вложенные диэлектрики с приоритетом
- RayCone для выбора текстуры MIP
- Основные аналитические источники света (направленные, точечные, точечные)
- Интеграция RTXDI для ReSTIR DI (выборка важности света) и ReSTIR GI (непрямое освещение)
- Интеграция OMM для быстрого альфа-тестирования с трассировкой лучей
- Интеграция шумоподавителя NRD ReLAX и ReBLUR с декомпозицией пространства путей до 3-х уровней (Stable Planes)
- Эталонный режим «снимок экрана в фоторежиме» с базовой интеграцией шумоподавителя OptiX
- Базовый TAA, тональное отображение и т. д.
- Интеграция Streamline + DLSS (скоро)
Требования
- Windows 10 20H1 (версия 2004-10.0.19041) или новее
- Графический процессор с поддержкой DXR
- Драйвер GeForce Game Ready 531.18 или новее
- DirectX 12 или Vulkan API
- API DirectX Raytracing 1.1 или выше
- Visual Studio 2019 или новее
Недавно NVIDIA и CDProjektRed объявили, что они представят RTX Path Tracing в Night City в рамках Cyberpunk 2077. Сессия GDC — одна из двух, которые NVIDIA представит 22 и 23 апреля трассировщик пути. Будет очень интересно посмотреть, как трассировка пути улучшится по сравнению с трассировкой лучей, обеспечивая еще лучшее качество освещения и теней в существующих и будущих играх AAA, которые ее используют.

