Partager via


Fonction D3D10CreateEffectPoolFromMemory (d3d10effect.h)

Créez un pool d’effets (ou un emplacement de mémoire partagée) pour activer le partage de variables entre les effets.

Syntaxe

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

Paramètres

[in] pData

Type : void*

Pointeur vers un effet compilé.

[in] DataLength

Type : SIZE_T

Longueur de pData.

[in] FXFlags

Type : UINT

Options de compilation d’effet.

[in] pDevice

Type : ID3D10Device*

Pointeur vers l’appareil (consultez INTERFACE ID3D10Device).

[out] ppEffectPool

Type : ID3D10EffectPool**

Pointeur vers l’interface ID3D10EffectPool qui contient le pool d’effets.

Valeur renvoyée

Type : HRESULT

Renvoie l’un des codes de retour Direct3D 10 suivants.

Notes

Notes

La liaison d3d10_1.lib vous donne l’implémentation dans d3d10_1.dll, qui est l’implémentation du modèle de programmation Direct3D10.1. La liaison d3d10.lib vous donne l’implémentation dans d3d10.dll, qui est l’implémentation du modèle de programmation Direct3D10.

Un pool est un emplacement partagé en mémoire. Les variables d’effet qui se trouvent dans un pool peuvent être mises à jour une fois, et le système d’effets se chargera de mettre à jour chaque effet qui utilise cette variable. Pour mettre en pool une variable d’effet, indiquez à l’effet de localiser la variable dans un pool lorsque l’effet est créé, à l’aide d’une fonction d’assistance telle que D3DX10CreateEffectFromFile.

Pour obtenir de l’aide sur la compilation d’un effet, consultez Compiler un effet (Direct3D 10).

Configuration requise

   
Plateforme cible Windows
En-tête d3d10effect.h
Bibliothèque d3d10_1.lib, d3d10.lib
DLL d3d10_1.dll, d3d10.dll

Voir aussi

Fonctions d’effet (Direct3D 10)