Función D3D10CreateEffectPoolFromMemory (d3d10effect.h)
Cree un grupo de efectos (o una ubicación de memoria compartida) para habilitar el uso compartido de variables entre efectos.
Sintaxis
HRESULT D3D10CreateEffectPoolFromMemory(
[in] void *pData,
[in] SIZE_T DataLength,
[in] UINT FXFlags,
[in] ID3D10Device *pDevice,
[out] ID3D10EffectPool **ppEffectPool
);
Parámetros
[in] pData
Tipo: void*
Puntero a un efecto compilado.
[in] DataLength
Tipo: SIZE_T
Longitud de pData.
[in] FXFlags
Tipo: UINT
Opciones de compilación de efectos.
[in] pDevice
Tipo: ID3D10Device*
Puntero al dispositivo (consulte ID3D10Device Interface).
[out] ppEffectPool
Tipo: ID3D10EffectPool**
Puntero a la interfaz ID3D10EffectPool que contiene el grupo de efectos.
Valor devuelto
Tipo: HRESULT
Devuelve uno de los siguientes códigos de retorno de Direct3D 10.
Observaciones
Nota:
La vinculación d3d10_1.lib
proporciona la implementación en d3d10_1.dll
, que es la implementación del modelo de programación Direct3D10.1. La vinculación d3d10.lib
proporciona la implementación en d3d10.dll
, que es la implementación del modelo de programación direct3D10.
Un grupo es una ubicación compartida en memoria. Las variables de efecto que se encuentran en un grupo se pueden actualizar una vez y el sistema de efectos se encargará de actualizar cada efecto que use esa variable. Para agrupar una variable de efecto, indique al efecto que busque la variable en un grupo cuando se cree el efecto, mediante una función auxiliar como D3DX10CreateEffectFromFile.
Para obtener ayuda para compilar un efecto, vea Compilar un efecto (Direct3D 10).
Requisitos
Plataforma de destino | Windows |
Encabezado | d3d10effect.h |
Library | d3d10_1.lib, d3d10.lib |
Archivo DLL | d3d10_1.dll, d3d10.dll |