Сохранение всех состояний устройств с помощью StateBlock (Direct3D 9)
Блок состояний можно использовать для записи всех состояний устройства (см. раздел Сохранение и восстановление состояния блоков состояний (Direct3D 9)). В состояние устройства включены следующие элементы состояния:
- Состояние вершины (см. раздел Сохранение состояний вершин с помощью StateBlock (Direct3D 9)).
- Состояние пикселей (см . раздел Сохранение состояния пикселей с помощью StateBlock (Direct3D 9)).
- Каждая текстура, назначенная дискретизатору.
- Текстура каждой вершины.
- Каждая текстура карты смещения.
- Текущая палитра текстур.
- Для каждого потока вершин: указатель на буфер вершины, каждый аргумент из IDirect3DDevice9::SetStreamSource и разделитель (при наличии) из IDirect3Device9::SetStreamSourceFreq.
- Указатель на буфер индекса.
- Окно просмотра.
- Прямоугольник ножниц.
- Матрицы мира, представления и проекции.
- Текстура преобразуется.
- Плоскости обрезки (если таковые есть).
- Текущий материал.
Чтобы записать все состояния устройства с помощью блока состояний, укажите D3DSBT_ALL при вызове IDirect3Device9::CreateStateBlock.
Связанные темы