Compartir a través de


Método ID3DX11Effect::Optimize

Minimice la cantidad de memoria necesaria para un efecto.

Sintaxis

HRESULT Optimize();

Parámetros

Este método no tiene parámetros.

Valor devuelto

Tipo: HRESULT

Devuelve uno de los siguientes códigos de retorno de Direct3D 11.

Observaciones

Un efecto usa el espacio de memoria de dos maneras diferentes: para almacenar la información requerida por el tiempo de ejecución para ejecutar un efecto y para almacenar los metadatos necesarios para reflejar la información en una aplicación mediante la API. Puede minimizar la cantidad de memoria requerida por un efecto llamando a ID3DX11Effect::Optimize , que quita los metadatos de reflexión de la memoria. Los métodos de API para leer variables ya no funcionarán una vez que se hayan quitado los datos de reflexión.

Los métodos siguientes producirán un error después de llamar a Optimize en un efecto.

Nota

Las referencias recuperadas con estos métodos antes de llamar a ID3DX11Effect::Optimize siguen siendo válidas después de llamar a ID3DX11Effect::Optimize . Esto permite a la aplicación obtener todas las variables, técnicas y pasos que usará, llamará a Optimize y, a continuación, usará el efecto.

Nota

El SDK de DirectX no proporciona archivos binarios compilados para efectos. Debe usar el origen Effects 11 para compilar la aplicación de tipo efectos. Para obtener más información sobre el uso de efectos 11 fuente, vea Diferencias entre los efectos 10 y efectos 11.

Requisitos

Requisito Value
Encabezado
D3dx11effect.h
Biblioteca
N/A (Una biblioteca de Efectos 11 está disponible en línea como origen compartido).

Vea también

ID3DX11Effect