Microsoft выпустила API Work Graphs, обеспечивающий расширенный рендеринг с помощью видеокарты

Переведено с помощью DeepL

Agility SDK 1.613 включает в себя поддержку Shader Model 6.8 и Work Graphs.

Последняя является важной особенностью, которая будет способствовать использованию рендеринга на базе графического драйвера, разгружая задачи от центрального процессора.

Графические процессоры смогут самостоятельно генерировать работу на лету.

Эту идею продвигали разработчики из Epic Games (Unreal Engine), которые выступали за то, чтобы графические процессоры могли выполнять больше задач самостоятельно.

Проще говоря, сейчас для рендеринга конечного изображения часть работы выполняет центральный процессор, а часть - графический.

Но иногда центральный процессор тратит слишком много времени на то, чтобы решить, что графическому процессору делать дальше.

Work Graphs - это система, которая помогает центральному и графическому процессорам работать вместе более эффективно.

Они позволяют центральному процессору заранее планировать и организовывать задачи для графического процессора.

Вместо того чтобы ждать каждого блока, центральный процессор может заранее предоставить список дел, которые нужно сделать, чтобы графическому процессору не пришлось ждать, пока будет подана очередная задача.

Совместная работа центрального и графического процессоров позволяет быстрее управлять памятью, сохранять организованность и плавно выполнять сложные задачи.

Microsoft выпустила API Work Graphs, обеспечивающий расширенный рендеринг с помощью видеокарты

В обновленной Shader Model 6.8 также появились новые возможности, такие как Start Vertex/Instance Location, позволяющие шейдерам получать параметры из вызова API.

Это может быть полезно для вычисления пользовательских адресов, не зависящих от фиксированных данных функции.

Кроме того, появилась функция Wave Size Range, которая позволяет разработчикам определять предпочтительный размер волны в шейдерах.

Это может помочь уменьшить количество требуемых шейдеров или даже отказаться от использования нескольких шейдеров.

Наконец, есть функция Expanded Comparison Sampling, которая должна обеспечить лучшую кроссплатформенность шейдеров.

Новая функция под названием GPU Upload Heaps обеспечивает быстрый способ копирования данных из центрального процессора в графический.

Это устраняет необходимость в шине PCI-E для передачи данных из видеопамяти в центральный процессор.

Эта функция использует ResizableBAR, который позволяет центральному процессору записывать данные в видеопамять с низкой задержкой.

Вы можете начать использовать новый SDK с помощью видеокарт от AMD и NVIDIA, которые выпустили драйверы Day-0 для нового SDK.

Work Graphs поддерживается видеокартами NVIDIA Ampere (RTX 30) и Ada (RTX 40) с драйверами 551.76 или более новыми.

AMD только подтверждает, что Work Graphs работает на видеокартах с архитектурой RDNA3 - RX 7000 (на данный момент).

Обновлено 13 марта

Intel не выпустила никаких драйверов.

99
1 комментарий

Комментарий недоступен

4
Ответить