Модель шейдера 4

Модель шейдера 4 — это надмножество возможностей модели 3, за исключением того, что модель шейдера 4 не поддерживает функции в модели 1 шейдера. Он разработан с помощью общей ядра шейдера, который предоставляет общий набор функций для всех программируемых шейдеров, которые можно программировать только с помощью HLSL.

Компонент Возможностями.
Набор инструкций Функции HLSL
Регистрация набора Набор регистров доступен через элементы в буферах констант и текстур с помощью семантики HLSL для таких элементов, как упаковка компонентов.
Максимальное значение шейдера вершин Без ограничений
Максимальное число шейдеров пикселей Без ограничений
Добавлены новые профили шейдеров gs_4_0, ps_4_0, vs_4_0, gs_4_1*, ps_4_1*, gs_4_1*
Добавлен новый профиль Effect-Framework fx_4_0, fx_4_1*

 

* — gs_4_1, ps_4_1, vs_4_1 и fx_4_1 поддерживаются в Direct3D 10.1 или более поздней версии.

Модель шейдера 4 поддерживает новый этап конвейера — этап геометрического шейдера, который можно использовать для создания или изменения существующей геометрии. Он также включает два новых типа объектов: объект потокового вывода, предназначенный для потоковой передачи данных из геометрического этапа, и шаблонный объект текстуры, реализующий функции выборки текстур.

Модель шейдера 4 поддерживает правила упаковки, определяющие, насколько плотно данные можно упорядочить при хранении. Эти правила описаны в разделе "Правила упаковки для постоянных переменных"

В разделе "Сборка модели 4 шейдера 4 " описываются инструкции по сборке, которые поддерживаются моделью шейдера 4.1 и моделью шейдера 4.1.

Модели шейдеров и профили шейдеров