Шейдеры для видеокарты nvidia

Шейдеры для видеокарты nvidia

NVIDIA ShaderPerf is a command-line shader profiling utility and C API that reports detailed shader performance metrics for a wide range of GPUs.

A graphical user interface (GUI) for shader performance analysis is available in FX Composer 2.5, and was built using the ShaderPerf API.

ShaderPerf 2.0 includes several new features:

  • GeForce 8 series support
  • Pixel Shader Differencing
  • Vertex Shader Analysis

ShaderPerf outputs the following for any shader that you analyze:

  • Cycle count
  • Register usage
  • Driver-optimized shader instruction list
  • Vertex and pixel throughput estimates

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

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

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

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

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

Комментарии

  • Anton Baitov 23 декабря 2018 года, 14:30

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

    Kirill Stakanov 27 декабря 2018 года, 18:35

боюсь, что только начиная с 2*** и далее

Evgeny Ivanov 5 января 2019 года, 22:12

Читайте также:  Как очистить представление задач в windows 10

Alexey Sibityov 19 января 2019 года, 17:37

Bazker Bazker 14 марта 2019 года, 16:23

Алексей, ура моя МХ4000 наконецто потянет современные игры (нет))))

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

В настоящее время шейдеры делятся на три типа: вершинные, геометрические и фрагментные (пиксельные) .

[править]
Вершинные шейдеры (Vertex Shader)

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

[править]
Геометрические шейдеры (Geometry Shader)

Геометрический шейдер, в отличие от вершинного, способен обработать не только одну вершину, но и целый примитив. Это может быть отрезок (две вершины) и треугольник (три вершины) , а при наличии информации о смежных вершинах (adjacency) может быть обработано до шести вершин для треугольного примитива. Кроме того геометрический шейдер способен генерировать примитивы «на лету» , не задействуя при этом центральный процессор. Впервые начал использоваться на видеокартах Nvidia серии 8.

[править]
Фрагментные (Пиксельные) шейдеры (Pixel Shader)

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

Анализируя сложившуюся ситуацию на рынке видеокарт, нельзя не отметить некую «гонку технологий», выражающуюся в непрерывном выпуске новых плат, подводящих всю линейку под определенные стандарты. На данный момент «чекпоинтом» де-факто служит последний мультимедийно-ориентированный API от Microsoft — DirectX 9, для полной аппаратной поддержки которого по спецификациям требуется имплементация Пиксельных шейдеров версии 2.0 и выше, а также Вершинных 2.0. Аппетиты последнего в полной мере удовлетворяют лишь последние линейки графических чипов ATI и NVIDIA, R3xx и NVxx (кодовые названия GPU/VPU).

Читайте также:  Как правильно указывать ссылки в реферате

Но что же такое шейдеры? Оправданны ли громогласные надписи вроде «100% DirectX 9.0 support!», кричащие со стильных упаковок карточек? … Вносят ли они реальный вклад в качество сцены? Данной тематике и будет посвящена сегодняшняя статья.

Краткий экскурс в историю

В свое время выход NVIDIA GeForce 3 произвел настоящий фурор. Поддерживая аппаратное ускорение вершинных (Vertex) и пиксельных (Pixel) шейдеров, он полностью развязывал руки разработчикам трехмерный приложений, в доминирующей степени игр: массово стал доступен просчет наикрасивейших видеоэффектов, ранее применявшихся лишь в голливудских фильмах, в реальном времени! Интересный факт – совокупности этих технологий (Pixel Shaders версии 1.1, Vertex Shaders версии 1.1) было дано неоднозначное маркетинговое название nfiniteFX , последние две буквы оного позже положат начало новой, уже совсем не такой удачной серии видеокарт.

Итак, Вертексный (Вершинный, Vertex) шейдер – это подпрограмма, иначе функция, математически оперирующая вершинами объекта. Ведь полигон – есть не что иное, как треугольник, а треугольник имеет вершины – точки, в которых сходятся две его стороны. Каждая вершина описывается целым рядом параметров, переменных, таких как координаты в трехмерном пространстве, цвет, текстура, а также характеристики накладываемого освещения. Вершинные шейдеры позволяют изменять эти переменные, не меняя самого типа данных. Примером использования подобных эффектов могут служить: клубящихся облака, туман, реалистичная анимация, мимика лица (выделение специфичных черт – морщин, ямочек), зеркальное отображение сцены.
А ведь ранее комплексные расчеты вертексных шейдеров выполнялись только на специализированных графических станциях, и в приложения включались исключительно в пре-рендеренном виде. Стоит отдать дань уважения инженерам NVIDIA, которые, следует заметить, в последнее время сильно расслабились.
Применение эффектов освещения вершин позволяет достаточно легко создавать реалистичную скелетную анимацию персонажей посредством матричного наложения палитр и трансформации полигональных каркасов. Поверхностные волны, рябь на воде – работа деформации текстур…
Впечатляет? При помощи вершинных шейдеров разработчики имеют возможность создавать и гораздо более уникальные, ярковыраженные и наполненные сцены.

Читайте также:  Лучшие транзисторы для усилителя

Вертексные шейдеры являются стандартным элементом блока T&L

Ссылка на основную публикацию
Что такое секретный режим
Режим инкогнито — приватный режим работы браузера, при работе в браузере не сохраняются данные о посещенных сайтах, поисковых запросах, другие...
Через какое время отключают сим карту мегафон
Часто можно слышать, что некоторые люди вместо одной сим-карты предпочитают пользоваться двумя или сразу несколькими. Это объясняется лояльной политикой компании...
Через прямую l провести плоскость перпендикулярно данной
Не будет преувеличением утверждать, что построение взаимно перпендикулярных прямых и плоскостей наряду с определением расстояния между двумя точками являются основными...
Что такое сенсорный экран на телефоне
Сначала тачскрины (сенсорные экраны) встречались достаточно редко. Их возможно было найти, только лишь в некоторых КПК, PDA (карманных компьютерах). Как...
Adblock detector