Partager via


D3DX10CreateEffectFromResource, fonction

Créez un effet à partir d’une ressource.

Syntaxe

HRESULT D3DX10CreateEffectFromResource(
  _In_        HMODULE            hModule,
  _In_        LPCTSTR            pResourceName,
  _In_        LPCTSTR            pSrcFileName,
  _In_  const D3D10_SHADER_MACRO *pDefines,
  _In_        ID3D10Include      *pInclude,
  _In_        LPCSTR             pProfile,
  _In_        UINT               HLSLFlags,
  _In_        UINT               FXFlags,
  _In_        ID3D10Device       *pDevice,
  _In_        ID3D10EffectPool   *pEffectPool,
  _In_        ID3DX10ThreadPump  *pPump,
  _Out_       ID3D10Effect       **ppEffect,
  _Out_       ID3D10Blob         **ppErrors,
  _Out_       HRESULT            *pHResult
);

Paramètres

hModule [in]

Type : HMODULE

Handle du module de ressource contenant l’effet. HMODULE peut être obtenu avec la fonction GetModuleHandle.

pResourceName [in]

Type : LPCTSTR

Nom de la ressource dans hModule. Si les paramètres du compilateur nécessitent Unicode, le type de données LPCTSTR est résolu en LPCWSTR. Sinon, le type de données est résolu en LPCSTR.

pSrcFileName [in]

Type : LPCTSTR

Optionnel. Nom du fichier d’effet, qui est utilisé uniquement pour les messages d’erreur. Peut être NULL.

pDefines [in]

Type : const D3D_SHADER_MACRO*

Tableau de macros de nuanceur terminées par null (voir D3D_SHADER_MACRO) ; définissez cette valeur sur NULL pour ne spécifier aucune macro.

pInclude [in]

Type : ID3D10Include*

Pointeur vers une interface include (voir ID3D10Include Interface). Ce paramètre peut être NULL.

pProfile [in]

Type : LPCSTR

Chaîne qui spécifie le profil de nuanceur ou le modèle de nuanceur.

HLSLFlags [in]

Type : UINT

Options de compilation HLSL (voir constantes D3D10_SHADER).

FXFlags [in]

Type : UINT

Options de compilation d’effet (voir Indicateurs de compilation et d’effet).

pDevice [in]

Type : ID3D10Device*

Pointeur vers l’appareil (voir ID3D10Device Interface) qui utilisera les ressources.

pEffectPool [in]

Type : ID3D10EffectPool*

Pointeur vers un pool d’effets (voir ID3D10EffectPool Interface) pour partager des variables entre des effets.

pPump [in]

Type : ID3DX10ThreadPump*

Pointeur vers une interface de pompe de thread (voir INTERFACE ID3DX10ThreadPump). Utilisez NULL pour spécifier que cette fonction ne doit pas être retournée tant qu’elle n’est pas terminée.

ppEffect [out]

Type : ID3D10Effect**

Adresse d’un pointeur vers l’effet (voir Interface ID3D10Effect) créé.

ppErrors [out]

Type : ID3D10Blob**

Adresse d’un pointeur vers la mémoire (voir l’interface ID3D10Blob) qui contient des erreurs de compilation d’effet, le cas échéant.

pHResult [out]

Type : HRESULT*

Pointeur vers la valeur de retour. Peut être NULL. Si pPump n’est pas NULL, pHResult doit être un emplacement de mémoire valide jusqu’à ce que l’exécution asynchrone se termine.

Valeur retournée

Type : HRESULT

La valeur de retour est l’une des valeurs répertoriées dans Codes de retour Direct3D 10.

Spécifications

Condition requise Valeur
En-tête
D3DX10Async.h

Voir aussi

usage général Functions