Новости про NVIDIA и шейдеры

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

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

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

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

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

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

Asteroids Mesh Shaders Demo

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

NVIDIA обновила Cg Toolkit

Новая версия фирменного языка описания шейдеров для разработчиков.

Хотя Cg API, разработанный во времена GeForce FX как способ обойти ограничения производительности Microsoft DirectX на NV3x архитектуре, в последующие годы отошёл на второй план после улучшений в DirectX HLSL и OpenGL GLSL, он всё еще популярен у независимых разработчиков, а также используется на платформе PlayStation 3. Так что NVIDIA не забывает периодически его подновлять. В февральском обновлении инструментов для разработчиков на Cg сделаны следующие изменения:

  • прописано требование поддержки оборудованием расширения OpenGL EXT_gpu_shader4 при использовании битовых операций в GLSL;
  • семантика VFACE из языка описания шейдеров DirectX HLSL теперь принимается как синоним FACE в Cg;
  • улучшена работа с расширениями при использовании старых версий OpenGL;
  • исправлены проблемы с геометрическими шейдерами в Solaris;
  • пример gs_simple доработан для демонстрации использования профилей GLSL;
  • cgfxcat теперь работает с файлами шейдерных программ также, как и с файлами эффектов.

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