NVIDIA демонстрирует работу шейдеров нового типа

Компания NVIDIA опуликовала новое технологическое демо Asteroids, которое призвано продемонстрировать работу новой технологии связанных ячеек шейдеров, свойственных архитектуре Turing.

Чип Turing предлагает новый процесс программирования геометрических шейдеров. Этот новый тип шейдеров использует преимущества вычислительной программной модели в графической обработке. Вместо обработки вершин или латок в каждом потоке посреди фиксированной функции обработки, новая обработка использует объединённые группы потоков для генерации компактных ячеек связи (meshlets) на чипе, используя определённые приложением правила.

Демонстрация NVIDIA Asteroids
Демонстрация NVIDIA Asteroids

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

Приложение Asteroids позволило достичь очень высокой частоты кадров, сместив традиционные узкие места в производительности с CPU в высокораспараллеленную сетевую шейдерную программу GPU. Начиная с предельно большого набора данных, включающего триллионы потенциально видимых треугольников в отведенное время, шейдеры эффективно отсеяли примитивы, которые никогда не будут видны, и обработали только те, где пиксели отображаются.

Asteroids Mesh Shaders Demo
Asteroids Mesh Shaders Demo

Проще говоря, новая технология Turing Mesh Shaders позволяет динамически рассчитывать дальность отображения (LoD) в играх, не перегружая при этом систему.