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


Модель шейдера 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 шейдера поддерживает новый этап конвейера — этап геометрии шейдера, который можно использовать для создания или изменения существующей геометрии. Он также включает два новых типа объектов: объект stream-output, предназначенный для потоковой передачи данных из геометрического этапа, и шаблонный объект текстуры, реализующий функции выборки текстур.

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

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

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