Поделиться через


Шейдер HLSL Model 5

В этом разделе содержатся обзорные материалы по языку High-Level шейдеров, в частности новые возможности в модели шейдера 5, появившиеся в Microsoft Direct3D 11.

В этом разделе

Элемент Описание
Динамическое связывание
Динамическое связывание позволяет среде выполнения принимать решение во время рисования (а не во время компиляции) о том, какой путь кода следует выполнить. Это уменьшает проблему распространения шейдеров, вызванную шейдерами с почти идентичными входными сигнатурами.
Возможности шейдера геометрии
Новые функции геометрических шейдеров, включая: инстансинг, который обеспечивает повышение производительности, когда порядок примитивов в потоке не имеет значения, и несколько точек выходных потоков, поэтому шейдер может выводить вершины в более чем одном потоке.
Тесселяции
Среда выполнения Direct3D 11 поддерживает три новых этапа, реализующих тесселяции, которая преобразует поверхности деления с низким уровнем детализации в примитивы с более высокой детализацией на GPU. Тесселяции разбивает на плитки поверхности старшего порядка на структуры, подходящие для прорисовки. Три этапа тесселяции : этапы шейдера корпуса, тесселлатора и шейдера предметной области.

Кроме того, в справочном разделе рассматривается множество новых элементов API для модели шейдера 5, включая атрибуты, встроенные функции, объекты и методы модели шейдера 5, а также системные значения.

Руководство по программированию для HLSL