Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Этот регистр представляет собой коллекцию битов, используемых в инструкциях по управлению статическими потоками (например, если bool - ps - else - ps - endif - ps). Существует 16 из них, поэтому шейдер может иметь 16 независимых условий ветви. Их можно задать с помощью defb — ps или SetPixelShaderConstantB.
Поведение констант шейдера изменилось между Direct3D 8 и Direct3D 9.
- Для Direct3D 9 константы, заданные с дефксом, присваивают значения констант шейдеру. Время существования константы, объявленной с дефксом, ограничивается только выполнением этого шейдера. И наоборот, константы, заданные с помощью API SetXXXShaderConstantX инициализировать константы в глобальном пространстве. Константы в глобальном пространстве не копируются в локальное пространство (видимое для шейдера) до вызова SetxShaderConstants.
- Для Direct3D 8 константы, заданные с дефксом или API, назначают значения констант шейдеру. Каждый раз при выполнении шейдера константы используются текущим шейдером независимо от метода, используемого для их задания.
| Версии шейдера пикселей | 1_1 | 1_2 | 1_3 | 1_4 | 2_0 | 2_sw | 2_x | 3_0 | 3_sw |
|---|---|---|---|---|---|---|---|---|---|
| Логический регистр константы | x | x | x |
Связанные разделы