Модель шейдера 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, предназначенный для потоковой передачи данных из геометрического этапа, и шаблонный объект текстуры, реализующий функции выборки текстур.
- Common-Shader Core
- константы
- объектаGeometry-Shader
- объектаStream-Output
- объекта текстуры
Модель 4 шейдера поддерживает правила упаковки, которые определяют, насколько плотно данные могут быть упорядочены при хранении. Эти правила описаны в правила упаковки для константных переменных
В разделе шейдер модели 4 сборки описаны инструкции по сборке, которые поддерживает модель 4 шейдера и модель шейдера 4.1.
Связанные разделы