Модель шейдера 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.
Связанные темы