По-видимому, в этом году будет настоящий расцвет технологии трассировки лучей в реальном времени. Её поддержкой обзаведутся видеокарты AMD на архитектуре RDNA 2, обе консоли следующего поколения, и уже получил API Vulkan. Не осталась в стороне и Microsoft с своим DirectX 12, представив продвинутый DirectX 12 Ultimate.
Итак, DirectX 12 Ultimate – это универсальный API, являющийся развитием простого DirectX 12. Он получил ряд новых расширений, встроенную поддержку технологий DirectX Raytracing, Variable Rate Shading, Mesh Shaders и Sampler Feedback, и всё это будет работать в том числе на консоли Xbox Series X. Отмечу, что на данный момент все перечисленные технологии поддерживаются только видеокартами NVIDIA GeForce RTX.
Из перечисленных не столь известна функция Sampler Feedback. Это хитрый распределитель ресурсов видеопамяти. Суть его работы в том, что текстуры высокого разрешения загружаются в видеопамять только тогда, когда потребуются.
Технология Mesh Shaders тоже нова. Объекты, которые не изменяют своего местоположения, обсчитываются лишь частично, а частично информация берётся из предыдущего кадра. Такие манипуляции позволяют получить некоторые дивиденды производительности.
В разработке DirectX 12 Ultimate принимали непосредственное участие специалисты из NVIDIA и AMD. Напомню, сейчас его полноценная поддержка есть только у видеокарт NVIDIA GeForce RTX, а в будущем добавятся видеокарты AMD Navi 2X на архитектуре RDNA 2 и консоль Xbox Series X.
К такому событию оба чипмейкера даже подготовили небольшие видеоролики: