Шейдер HLSL Model 5
В этом разделе содержатся обзорные материалы по языку High-Level шейдеров, в частности новые возможности в модели шейдера 5, появившиеся в Microsoft Direct3D 11.
В этом разделе
Элемент | Описание |
---|---|
Динамическое связывание |
Динамическое связывание позволяет среде выполнения принимать решение во время рисования (а не во время компиляции) о том, какой путь кода следует выполнить. Это уменьшает проблему распространения шейдеров, вызванную шейдерами с почти идентичными входными сигнатурами. |
Возможности шейдера геометрии |
Новые функции геометрических шейдеров, включая: инстансинг, который обеспечивает повышение производительности, когда порядок примитивов в потоке не имеет значения, и несколько точек выходных потоков, поэтому шейдер может выводить вершины в более чем одном потоке. |
Тесселяции |
Среда выполнения Direct3D 11 поддерживает три новых этапа, реализующих тесселяции, которая преобразует поверхности деления с низким уровнем детализации в примитивы с более высокой детализацией на GPU. Тесселяции разбивает на плитки поверхности старшего порядка на структуры, подходящие для прорисовки. Три этапа тесселяции : этапы шейдера корпуса, тесселлатора и шейдера предметной области. |
Кроме того, в справочном разделе рассматривается множество новых элементов API для модели шейдера 5, включая атрибуты, встроенные функции, объекты и методы модели шейдера 5, а также системные значения.