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

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

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

В разделе Assembly Shader Model 4 описаны инструкции ассемблера, поддерживаемые шейдером Model 4 и shader Model 4,1.

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