Метод ID3DXEffect::CommitChanges

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

Синтаксис

HRESULT CommitChanges();

Параметры

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

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

Тип: HRESULT

Если метод выполнен успешно, возвращаемое значение будет D3D_OK. Если метод завершается ошибкой, возвращаемое значение может быть одним из следующих: D3DERR_INVALIDCALL, D3DXERR_INVALIDDATA.

Комментарии

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

Это немного отличается для всех общих параметров в клонированных эффектах. Если метод активен для клонированного эффекта (т. е. при вызове МЕТОДА ID3DXEffect::Begin , но id3DXEffect::End не был вызван), ID3DXEffect::CommitChanges обновляет параметры, которые не являются общими, как ожидалось. Чтобы обновить общий параметр (только для клонированного эффекта, метод которого активен), вызовите ID3DXEffect::End , чтобы отключить метод , и ID3DXEffect::Begin для повторной активации метода перед вызовом ID3DXEffect::CommitChanges.

Требования

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

См. также раздел

ID3DXEffect