使用 StateBlock 儲存所有裝置狀態 (Direct3D 9)
狀態欄塊可用來擷取所有裝置狀態 (請參閱 狀態欄塊儲存和還原狀態 (Direct3D 9) ) 。 下列狀態元素會包含在裝置狀態中:
- 頂點狀態 (請參閱 使用 StateBlock 儲存頂點狀態 (Direct3D 9) ) 。
- 圖元狀態 (請參閱 使用 StateBlock 儲存圖元狀態 (Direct3D 9) ) 。
- 指派給取樣器的每個紋理。
- 每個頂點紋理。
- 每個位移貼圖紋理。
- 目前的紋理調色盤。
- 針對每個頂點資料流程:頂點緩衝區的指標、 來自 IDirect3DDevice9::SetStreamSource的每個引數,以及如果來自 IDirect3DDevice9::SetStreamSourceFreq的任何) ,則分隔符號 (。
- 索引緩衝區的指標。
- 檢視區。
- 剪刀矩形。
- 世界、檢視和投影矩陣。
- 紋理轉換。
- 如果有任何) ,裁剪平面 (。
- 目前的材質。
若要使用狀態欄塊擷取所有裝置狀態,請在呼叫 IDirect3DDevice9::CreateStateBlock時指定D3DSBT_ALL。
相關主題