Поделиться через


Перечисление 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

Требования

Требование Значение
Заголовок
D3D9Types.h

См. также раздел

Перечисления Direct3D

IDirect3DDevice9::CreateStateBlock

IDirect3DDevice9::CreateStateBlock