Как стать автором
Обновить
2762.25
RUVDS.com
VDS/VPS-хостинг. Скидка 15% по коду HABR15

Теперь поддержка Mesh Shaders появится и в продуктах Intel Arc Alchemist

Время на прочтение2 мин
Количество просмотров6.3K

В стремлении соответствовать технологическому уровню конкурентов, компания Intel добавила пока что экспериментальную поддержку Mesh Shaders в драйвер Vulkan для Linux, позволив задействовать эту технологию на линейке продуктов Arc Alchemist.

Mesh shaders (cеточные шейдеры) представляют одну из наиболее интересных разработок в сфере компьютерной графики, хотя многие о них наверняка не слышали. В своей сути они являются программируемым типом шейдера, который позволяет GPU переносить часть нагрузки с фиксированных функций аппаратных средств на обширный вычислительный массив GPU.

Их довольно сложно использовать и реализовывать – о чем свидетельствует анонс компанией AMD очень похожих, но так и не увидевших свет, шейдеров примитивов при запуске линейки Vega.

В Nvidia же эту идею воплотили в серии Turing и, естественно, в Ampere. Из продуктов AMD новый вид шейдеров поддерживается только архитектурой RDNA2. При правильном использовании сеточные шейдеры могут обеспечить существенный прирост производительности в сложных сценах с большим объемом геометрии. И это довольно важно, так как количество используемых в играх полигонов начинает зашкаливать. Для примера можете оценить ролики, демонстрирующие движок Unreal Engine 5.

Сравнение традиционного конвейера рендеринга с конвейером при участии сеточных шейдеров. Источник: статья NVIDIA

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

Производительность традиционного конвейера рендеринга в этой сцене ужасно страдает из-за чрезмерного объема прорисовки, но при использовании сеточных шейдеров ускоритель может отбрасывать (и, таким образом, пропускать отрисовку) всей геометрии вне области видимости. В этом тесте, как правило, можно наблюдать прирост производительности в 15 и более раз. Конечно, там представлен нереалистичный сценарий самого тяжелого случая, но ведь это демо, и оно просто демонстрирует суть.

3DMark-тест сеточных шейдеров

Тут вполне понятно, если Intel хотят тягаться с серьезными ребятами в области дискретных видеокарт, то им необходима поддержка таких шейдеров. О том, что их оборудование на это способно, уже известно, так как компания продемонстрировала графические чипы, проходящие тот самый тест в 3DMark с использованием DirectX 12. Но теперь они заработают и на Vulkan, поскольку последняя версия открытого драйвера Intel ANV Vulkan для Linux получила предварительную поддержку сеточных шейдеров за счет расширения VK_NV_mesh_shader.

Думаю, понятно, что это расширение Nvidia; консорциум Khronos Group еще не опубликовал межвендорное расширение для поддержки нового вида шейдеров. Надеемся, что это произойдет как можно раньше, чтобы AMD и Intel (а значит и разработчики игр) смогли свободно задействовать поддержку сеточных шейдеров в Vulkan. Если вы разработчик и желаете поиграться с этой технологией на оборудовании Intel, то сначала нужно установить переменную среды ANV_EXPERIMENTAL_NV_MESH_SHADER, так как по умолчанию поддержка отключена.

Перевод новости: Intel Vulkan Linux Driver Brings Experimental Mesh Shader Support To Arc Alchemist

Теги:
Хабы:
Всего голосов 15: ↑15 и ↓0+15
Комментарии0

Другие новости

Информация

Сайт
ruvds.com
Дата регистрации
Дата основания
Численность
11–30 человек
Местоположение
Россия
Представитель
ruvds