Compartilhar via


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 .

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
D3dx11effect.h
Biblioteca
N/D (uma biblioteca efeitos 11 está disponível online como fonte compartilhada.)

Confira também

ID3DX11Effect