Compartir a través de


Función D3D10CreateStateBlock (d3d10effect.h)

Cree un bloque de estado.

Sintaxis

HRESULT D3D10CreateStateBlock(
  [in]  ID3D10Device           *pDevice,
  [in]  D3D10_STATE_BLOCK_MASK *pStateBlockMask,
  [out] ID3D10StateBlock       **ppStateBlock
);

Parámetros

[in] pDevice

Tipo: ID3D10Device*

Dispositivo para el que se creará el bloque de estado.

[in] pStateBlockMask

Tipo: D3D10_STATE_BLOCK_MASK*

Indica qué partes del estado del dispositivo se capturarán al llamar a ID3D10StateBlock::Capture y se volverán a aplicar al llamar a ID3D10StateBlock::Apply. Vea Notas.

[out] ppStateBlock

Tipo: ID3D10StateBlock**

Dirección de un puntero al búfer creado (vea ID3D10StateBlock Interface).

Valor devuelto

Tipo: HRESULT

Este método devuelve uno de los siguientes códigos de retorno de Direct3D 10.

Comentarios

Un bloque de estado es una colección de estado del dispositivo y se usa para guardar y restaurar el estado del dispositivo. Use una máscara de bloque de estado para habilitar subconjuntos de estado para guardar y restaurar.

La estructura D3D10_STATE_BLOCK_MASK se puede rellenar manualmente o mediante cualquiera de las API D3D10StateBlockMaskXXX. También se puede obtener una máscara de bloque de estado llamando a ID3D10EffectTechnique::ComputeStateBlockMask o ID3D10EffectPass::ComputeStateBlockMask.

Diferencias entre Direct3D 9 y Direct3D 10:

En Direct3D 10, un objeto de bloque de estado no contiene ninguna información válida sobre el estado del dispositivo hasta que se llame a ID3D10StateBlock::Capture . En Direct3D 9, el estado se guarda en un objeto de bloque de estado, cuando se crea.

Requisitos

   
Plataforma de destino Windows
Encabezado d3d10effect.h
Library D3D10.lib
Archivo DLL D3D10.dll

Consulte también

Funciones principales

Funciones de efecto