Метод ID3DXEffect:: CommitChanges

Распространите изменения состояния, происходящие внутри активного прохода на устройстве перед отрисовкой.

Синтаксис

HRESULT CommitChanges();

Параметры

Этот метод не имеет параметров.

Возвращаемое значение

Тип: HRESULT

Если метод выполнен успешно, возвращается значение D3D _ ОК. В случае сбоя метода возвращаемое значение может быть одним из следующих: D3DERR _ инвалидкалл, D3DXERR _ INVALIDDATA.

Remarks

Если приложение изменяет любое состояние влияния с помощью любого из методов ID3DXEffect:: Setx в паре сопоставления ID3DXEffect:: бегинпасс / ID3DXEffect:: ендпасс , приложение должно вызвать ID3DXEffect:: CommitChanges перед любым вызовом дравкспримитиве для распространения изменений состояния на устройство перед отрисовкой. Если изменения состояния не происходят в паре ID3DXEffect:: бегинпасс и ID3DXEffect:: Ендпасс , вызов ID3DXEffect:: CommitChanges не требуется.

Это несколько отличается для всех общих параметров в клонированном результате. Если прием активен в клонированном результате (то есть при вызове ID3DXEffect:: Begin , но и при вызове ID3DXEffect:: end не был вызван), ID3DXEffect:: CommitChanges обновляет параметры, которые не являются общими, как ожидалось. Чтобы обновить общий параметр (только для клонированного действия, для которого активен метод), вызовите ID3DXEffect:: end , чтобы деактивировать методику, и ID3DXEffect:: Begin для повторной активации метода перед вызовом ID3DXEffect:: CommitChanges.

Requirements (Требования)

Требование Значение
Заголовок
D3DX9Effect. h
Библиотека
D3dx9. lib

См. также

ID3DXEffect