Трассировка лучей DirectX
-
Основные сведения о DirectX Raytracing (DXR)
- DXR — это функция в DirectX 12, которая позволяет рендерить видео-графику с помощью трассировки лучей.
- Функция была выпущена в октябре 2018 года для Windows 10 версии 1809.
- Для работы с DXR требуются видеокарты AMD Radeon RX серии 6000, 7000 или Nvidia GeForce серий 20, 30, 40, способные к высокой вычислительной нагрузке.
-
Дополнения к DirectX 12 с DXR
- В DirectX 12 с DXR были добавлены четыре новые функции: структура ускорения, список команд DispatchRays, новые шейдеры HLSL и состояние конвейера трассировки лучей.
-
Технические детали DXR
- DXR начинается с отправки луча из каждого пикселя и вычисления, на какие объекты он попадает.
- Алгоритм DXR оценивает количество света, которое луч пересекает объект, и связывает это вычисление с объектом.
- Чтобы предотвратить бесконечные отскоки луча, DXR останавливает вычисления после определенного количества пересечений.
- Лучи, которые никогда не взаимодействуют с объектом, отслеживаются для понимания, когда они заходят слишком далеко.
-
Обновления DXR
- Первое крупное обновление для DXR было выпущено в мае 2020 года, с реализацией DXR Tier 1.1.
- DXR Tier 1.1 позволяет игровым движкам выполнять вычисления в реальном времени, делая графику трассировки лучей более быстрой и эффективной.
-
Рекомендации и внешние ссылки
- Для получения дополнительной информации рекомендуется обратиться к блогам разработчиков Microsoft и Nvidia, а также к документации Direct3D 12 на сайте Microsoft Docs.