Перечисление D3DSTATEBLOCKTYPE
Предопределенные наборы состояния конвейера, используемые блоками состояний (см. раздел Сохранение и восстановление состояния блоков состояния (Direct3D 9)).
Синтаксис
typedef enum _D3DSTATEBLOCKTYPE {
D3DSBT_ALL = 1,
D3DSBT_PIXELSTATE = 2,
D3DSBT_VERTEXSTATE = 3,
D3DSBT_FORCE_DWORD = 0x7fffffff
} D3DSTATEBLOCKTYPE;
Константы
-
D3DSBT_ALL
-
Запись текущего состояния устройства.
-
D3DSBT_PIXELSTATE
-
Запись текущего состояния пикселей.
-
D3DSBT_VERTEXSTATE
-
Запишите текущее состояние вершины.
-
D3DSBT_FORCE_DWORD
-
Принудительно компилирует это перечисление до 32 бит в размере. Без этого значения некоторые компиляторы разрешали бы компиляцию этого перечисления до размера, отличного от 32 бит. Не используйте это значение.
Комментарии
Как показано на следующей схеме, вершины и пиксельные состояния являются подмножествами состояния устройства.
Существует только несколько состояний, которые считаются как вершиной, так и состоянием пикселей. Возможны следующие состояния:
- Состояние отрисовки: D3DRS_FOGDENSITY
- Состояние отрисовки: D3DRS_FOGSTART
- Состояние отрисовки: D3DRS_FOGEND
- Состояние текстуры: D3DTSS_TEXCOORDINDEX
- Состояние текстуры: D3DTSS_TEXTURETRANSFORMFLAGS
Требования
Требование | Значение |
---|---|
Заголовок |
|
См. также раздел
-
IDirect3DDevice9::CreateStateBlock