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


Метод IDirect3DStateBlock9::Capture (d3d9helper.h)

Запишите текущее значение состояний, включенных в блок состояний.

Синтаксис

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();

Создание пустого блокировщика состояния и вызов метода Capture не выполняет никаких действий, если состояния не заданы.

Метод Capture не будет захватывать сведения о индикаторах, которые явно или неявно создаются после создания stateblock.

Требования

Требование Значение
Целевая платформа Windows
Header d3d9helper.h (включая D3D9.h)
Библиотека D3D9.lib

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

IDirect3DStateBlock9