Compartir a través de


Método ID3DXEffect::CommitChanges

Propaga los cambios de estado que se producen dentro de un paso activo al dispositivo antes de la representación.

Sintaxis

HRESULT CommitChanges();

Parámetros

Este método no tiene parámetros.

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.

Observaciones

Si la aplicación cambia cualquier estado de efecto mediante cualquiera de los métodos ID3DXEffect::Setx dentro de una llamada ID3DXEffect::BeginPass/ID3DXEffect::EndPass coincidente, la aplicación debe llamar a ID3DXEffect::CommitChanges antes de cualquier llamada DrawxPrimitive para propagar los cambios de estado en el dispositivo antes de la representación. Si no se producen cambios de estado dentro de un par coincidente ID3DXEffect::BeginPass e ID3DXEffect::EndPass , no es necesario llamar a ID3DXEffect::CommitChanges.

Esto es ligeramente diferente para los parámetros compartidos en un efecto clonado. Cuando se activa una técnica en un efecto clonado (es decir, cuando se ha llamado a ID3DXEffect::Begin , pero no se ha llamado a ID3DXEffect::End ), id3DXEffect::CommitChanges actualiza los parámetros que no se comparten según lo esperado. Para actualizar un parámetro compartido (solo para un efecto clonado cuya técnica esté activa), llame a ID3DXEffect::End para desactivar la técnica e ID3DXEffect::Begin para reactivar la técnica antes de llamar a ID3DXEffect::CommitChanges.

Requisitos

Requisito Value
Encabezado
D3DX9Effect.h
Biblioteca
D3dx9.lib

Consulte también

ID3DXEffect