使用 StateBlock 保存所有设备状态 (Direct3D 9)
状态块可用于捕获所有设备状态 (请参阅 状态块保存和还原状态 (Direct3D 9) ) 。 设备状态中包含以下状态元素:
- 顶点状态 (请参阅 使用 StateBlock 保存顶点状态 (Direct3D 9) ) 。
- 像素状态 (请参阅 使用 StateBlock 保存像素状态 (Direct3D 9) ) 。
- 分配给采样器的每个纹理。
- 每个顶点纹理。
- 每个位移贴图纹理。
- 当前纹理调色板。
- 对于每个顶点流:指向顶点缓冲区的指针、 来自 IDirect3DDevice9::SetStreamSource 的每个参数,如果 IDirect3DDevice9::SetStreamSourceFreq 有任何) ,则分隔符 (。
- 指向索引缓冲区的指针。
- 视区。
- 剪刀矩形。
- 世界、视图和投影矩阵。
- 纹理转换。
- 如果有任何) ,剪裁平面 (。
- 当前材料。
若要使用状态块捕获所有设备状态,请在调用 IDirect3DDevice9::CreateStateBlock 时指定D3DSBT_ALL。
相关主题