Método ID3DXEffect::Begin
Inicia una técnica activa.
Sintaxis
HRESULT Begin(
[out] UINT *pPasses,
[in] DWORD Flags
);
Parámetros
-
pPasses [out]
-
Tipo: UINT*
Puntero a un valor devuelto que indica el número de pases necesarios para representar la técnica actual.
-
Marcas [in]
-
Tipo: DWORD
DWORD que determina si el estado modificado por un efecto se guarda y restaura. El valor predeterminado 0 especifica que ID3DXEffect::Begin e ID3DXEffect::End guardarán y restaurarán todo el estado modificado por el efecto (incluidas las constantes de sombreador de píxeles y vértices). Las marcas válidas se pueden ver en Effect State Save and Restore Flags ( Guardar y restaurar marcas).
Valor devuelto
Tipo: HRESULT
Si el método se ejecuta correctamente, el valor devuelto es D3D_OK. Si se produce un error en el método, el valor devuelto puede ser uno de los siguientes: D3DERR_INVALIDCALL, D3DXERR_INVALIDDATA.
Comentarios
Una aplicación establece una técnica activa en el sistema de efectos llamando a ID3DXEffect::Begin. El sistema de efectos responde capturando todo el estado de canalización que la técnica puede cambiar en un bloque de estado. Una aplicación señala el final de una técnica llamando a ID3DXEffect::End, que usa el bloque de estado para restaurar el estado original. Por lo tanto, el sistema de efectos se encarga de guardar el estado cuando una técnica se activa y restaura el estado cuando finaliza una técnica. Si decide deshabilitar esta funcionalidad de guardado y restauración, consulte D3DXFX_DONOTSAVESAMPLERSTATE.
Dentro del par ID3DXEffect::Begin e ID3DXEffect::End , una aplicación usa ID3DXEffect::BeginPass para establecer el pase activo, ID3DXEffect::CommitChanges si se ha producido algún cambio de estado después de activar el paso y ID3DXEffect::EndPass para finalizar el pase activo.
Requisitos
Requisito | Value |
---|---|
Encabezado |
|
Biblioteca |
|
Consulte también