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 |