Compartir a través de


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

Consulte también

Funciones de efecto (Direct3D 10)