Metodo ID3DX11Effect::Optimize
Ridurre al minimo la quantità di memoria necessaria per un effetto.
Sintassi
HRESULT Optimize();
Parametri
Questo metodo non presenta parametri.
Valore restituito
Tipo: HRESULT
Restituisce uno dei codici restituiti Direct3D 11 seguenti.
Commenti
Un effetto usa lo spazio di memoria in due modi diversi: per archiviare le informazioni richieste dal runtime per eseguire un effetto e archiviare i metadati necessari per riflettere le informazioni in un'applicazione usando l'API. È possibile ridurre al minimo la quantità di memoria richiesta da un effetto chiamando ID3DX11Effect::Optimize che rimuove i metadati di reflection dalla memoria. I metodi API per leggere le variabili non funzioneranno più dopo la rimozione dei dati di reflection.
I metodi seguenti avranno esito negativo dopo che Optimize è stato chiamato su un effetto.
- ID3DX11Effect::GetConstantBufferByIndex
- ID3DX11Effect::GetConstantBufferByName
- ID3DX11Effect::GetDesc
- ID3DX11Effect::GetDevice
- ID3DX11Effect::GetTechniqueByIndex
- ID3DX11Effect::GetTechniqueByName
- ID3DX11Effect::GetVariableByIndex
- ID3DX11Effect::GetVariableByName
- ID3DX11Effect::GetVariableBySemantic
Nota
I riferimenti recuperati con questi metodi prima di chiamare ID3DX11Effect::Optimize sono ancora validi dopo la chiamata a ID3DX11Effect::Optimize . Ciò consente all'applicazione di ottenere tutte le variabili, le tecniche e i passaggi che userà, chiamerà Optimize e quindi userà l'effetto.
Nota
DirectX SDK non fornisce file binari compilati per gli effetti. Per compilare l'applicazione di tipo effetti, è necessario usare l'origine Effects 11. Per altre informazioni sull'uso dell'origine degli effetti 11, vedere Differenze tra gli effetti 10 e gli effetti 11.
Requisiti
Requisito | Valore |
---|---|
Intestazione |
|
Libreria |
|