IDirect3DStateBlock9::Capture 方法 (d3d9helper.h)
擷取 stateblock 中包含的狀態目前值。
Syntax
HRESULT Capture();
傳回值
類型: HRESULT
如果方法成功,傳回值會D3D_OK。 如果在記錄模式中無法完成擷取,則傳回值會D3DERR_INVALIDCALL。
備註
Capture 方法會擷取現有狀態區塊內狀態的目前值。 它不會擷取裝置的整個狀態。 例如:
IDirect3DStateBlock9* pStateBlock = NULL;
pd3dDevice->BeginStateBlock();
// Add the ZENABLE state to the stateblock
pd3dDevice->SetRenderState ( D3DRS_ZENABLE, D3DZB_TRUE );
pd3dDevice->EndStateBlock ( &pStateBlock );
// Change the current value that is stored in the state block
pd3dDevice->SetRenderState ( D3DRS_ZENABLE, D3DZB_FALSE );
pStateBlock->Capture();
pStateBlock->Release();
建立空的 stateblock,如果尚未設定任何狀態,則呼叫 Capture 方法不會執行任何動作。
Capture 方法不會擷取在建立 stateblock 之後明確或隱含建立之光線的資訊。
規格需求
需求 | 值 |
---|---|
目標平台 | Windows |
標頭 | d3d9helper.h (包含 D3D9.h) |
程式庫 | D3D9.lib |
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應