Condividi tramite


Funzione D3D10CreateEffectPoolFromMemory (d3d10effect.h)

Creare un pool di effetti (o percorso di memoria condivisa) per abilitare la condivisione delle variabili tra gli effetti.

Sintassi

HRESULT D3D10CreateEffectPoolFromMemory(
  [in]  void             *pData,
  [in]  SIZE_T           DataLength,
  [in]  UINT             FXFlags,
  [in]  ID3D10Device     *pDevice,
  [out] ID3D10EffectPool **ppEffectPool
);

Parametri

[in] pData

Tipo: void*

Puntatore a un effetto compilato.

[in] DataLength

Tipo: SIZE_T

Lunghezza di pData.

[in] FXFlags

Tipo: UINT

Opzioni di compilazione degli effetti.

[in] pDevice

Tipo: ID3D10Device*

Puntatore al dispositivo (vedere ID3D10Device Interface).

[out] ppEffectPool

Tipo: ID3D10EffectPool**

Puntatore all'interfaccia ID3D10EffectPool contenente il pool di effetti.

Valore restituito

Tipo: HRESULT

Restituisce uno dei codici restituiti Direct3D 10 seguenti.

Commenti

Nota

Il collegamento d3d10_1.lib offre l'implementazione in d3d10_1.dll, ovvero l'implementazione del modello di programmazione Direct3D10.1. Il collegamento d3d10.lib offre l'implementazione in d3d10.dll, ovvero l'implementazione del modello di programmazione Direct3D10.

Un pool è una posizione condivisa in memoria. Le variabili di effetto che si trovano in un pool possono essere aggiornate una volta e il sistema degli effetti si occupa dell'aggiornamento di ogni effetto che usa tale variabile. Per raggruppare una variabile di effetto, indicare l'effetto per individuare la variabile in un pool quando viene creato l'effetto usando una funzione helper, ad esempio D3DX10CreateEffectFromFile.

Per informazioni sulla compilazione di un effetto, vedere Compilare un effetto (Direct3D 10).

Requisiti

   
Piattaforma di destinazione Windows
Intestazione d3d10effect.h
Libreria d3d10_1.lib, d3d10.lib
DLL d3d10_1.dll, d3d10.dll

Vedi anche

Funzioni effetto (Direct3D 10)