IDirect3DDevice9::CreateStateBlock 메서드(d3d9helper.h)

모든 디바이스 상태, 꼭짓점 관련 상태 또는 픽셀 관련 상태에 대한 값을 포함하는 새 상태 블록을 만듭니다.

구문

HRESULT CreateStateBlock(
  [in]          D3DSTATEBLOCKTYPE    Type,
  [out, retval] IDirect3DStateBlock9 **ppSB
);

매개 변수

[in] Type

형식: D3DSTATEBLOCKTYPE

메서드가 캡처해야 하는 상태 데이터의 형식입니다. 이 매개 변수는 D3DSTATEBLOCKTYPE 열거형 형식에 정의된 값으로 설정할 수 있습니다.

[out, retval] ppSB

형식: IDirect3DStateBlock9**

상태 블록 인터페이스에 대한 포인터입니다. IDirect3DStateBlock9를 참조하세요.

반환 값

형식: HRESULT

메서드가 성공하면 반환 값이 D3D_OK. 메서드가 실패하면 반환 값은 D3DERR_INVALIDCALL, D3DERR_OUTOFVIDEOMEMORY, E_OUTOFMEMORY 중 하나일 수 있습니다.

설명

꼭짓점 관련 디바이스 상태는 일반적으로 시스템이 꼭짓점을 처리하는 방법에 영향을 주는 상태를 나타냅니다. 픽셀 관련 상태는 일반적으로 래스터화 중에 시스템이 픽셀 또는 깊이 버퍼 데이터를 처리하는 방법에 영향을 주는 디바이스 상태를 나타냅니다. 일부 상태는 두 그룹에 모두 포함됩니다.

Direct3D 9와 Direct3D 10의 차이점:

Direct3D 9에서 상태 블록에는 개체를 만들 때 캡처하도록 요청된 상태의 상태 데이터가 포함됩니다. 상태 블록의 값을 변경하려면 IDirect3DStateBlock9::Capture 또는 IDirect3DDevice9::BeginStateBlock/IDirect3DDevice9::EndStateBlock을 호출합니다. Direct3D 10에서 상태 블록 개체를 만들 때 저장된 상태는 없습니다.

요구 사항

요구 사항
대상 플랫폼 Windows
헤더 d3d9helper.h(D3D9.h 포함)
라이브러리 D3D9.lib

추가 정보

IDirect3DDevice9

IDirect3DDevice9::BeginStateBlock

IDirect3DDevice9::EndStateBlock