Метод 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.
Требования
Требование | Значение |
---|---|
Заголовок |
|
Библиотека |
|
См. также раздел