Метод ID3DX11Effect::Optimize
Сведите к минимуму объем памяти, необходимый для эффекта.
Синтаксис
HRESULT Optimize();
Параметры
Этот метод не имеет параметров.
Возвращаемое значение
Тип: HRESULT
Возвращает один из следующих кодов возврата Direct3D 11.
Комментарии
Эффект использует пространство памяти двумя разными способами: для хранения сведений, необходимых среде выполнения для выполнения эффекта, и для хранения метаданных, необходимых для отражения информации в приложении с помощью API. Вы можете свести к минимуму объем памяти, необходимый для эффекта, вызвав ID3DX11Effect::Optimize , который удаляет метаданные отражения из памяти. Методы API для чтения переменных больше не будут работать после удаления данных отражения.
Следующие методы завершатся ошибкой после вызова оптимизации для эффекта.
- ID3DX11Effect::GetConstantBufferByIndex
- ID3DX11Effect::GetConstantBufferByName
- ID3DX11Effect::GetDesc
- ID3DX11Effect::GetDevice
- ID3DX11Effect::GetTechniqueByIndex
- ID3DX11Effect::GetTechniqueByName
- ID3DX11Effect::GetVariableByIndex
- ID3DX11Effect::GetVariableByName
- ID3DX11Effect::GetVariableBySemantic
Примечание
Ссылки, полученные с помощью этих методов до вызова ID3DX11Effect::Optimize , по-прежнему действительны после вызова ID3DX11Effect::Optimize . Это позволяет приложению получить все переменные, методы и передать его, вызвать Optimize, а затем использовать эффект.
Примечание
Пакет SDK для DirectX не предоставляет скомпилированные двоичные файлы для эффектов. Для создания приложения типа эффектов необходимо использовать источник Эффекты 11. Дополнительные сведения об использовании источника эффектов 11 см. в разделе Различия между эффектами 10 и Эффекты 11.
Требования
Требование | Значение |
---|---|
Заголовок |
|
Библиотека |
|