Método ID3DX11Effect::Optimize
Minimize a quantidade de memória necessária para um efeito.
Sintaxe
HRESULT Optimize();
Parâmetros
Esse método não tem parâmetros.
Valor retornado
Tipo: HRESULT
Retorna um dos seguintes códigos de retorno do Direct3D 11.
Comentários
Um efeito usa o espaço de memória de duas maneiras diferentes: armazenar as informações exigidas pelo runtime para executar um efeito e armazenar os metadados necessários para refletir as informações de volta para um aplicativo usando a API. Você pode minimizar a quantidade de memória exigida por um efeito chamando ID3DX11Effect::Optimize , que remove os metadados de reflexão da memória. Os métodos de API para ler variáveis não funcionarão mais depois que os dados de reflexão forem removidos.
Os métodos a seguir falharão depois que Optimize for chamado em um efeito .
- ID3DX11Effect::GetConstantBufferByIndex
- ID3DX11Effect::GetConstantBufferByName
- ID3DX11Effect::GetDesc
- ID3DX11Effect::GetDevice
- ID3DX11Effect::GetTechniqueByIndex
- ID3DX11Effect::GetTechniqueByName
- ID3DX11Effect::GetVariableByIndex
- ID3DX11Effect::GetVariableByName
- ID3DX11Effect::GetVariableBySemantic
Observação
As referências recuperadas com esses métodos antes de chamar ID3DX11Effect::Optimize ainda são válidas depois que ID3DX11Effect::Optimize é chamado. Isso permite que o aplicativo obtenha todas as variáveis, técnicas e passagens que ele usará, chame Otimizar e use o efeito .
Observação
O SDK do DirectX não fornece binários compilados para efeitos. Você deve usar a origem efeitos 11 para criar seu aplicativo do tipo efeitos. Para obter mais informações sobre como usar a origem efeitos 11, consulte Diferenças entre efeitos 10 e efeitos 11.
Requisitos
Requisito | Valor |
---|---|
parâmetro |
|
Biblioteca |
|