Partager via


Fonction D3DX10PreprocessShaderFromResource

Notes

Au lieu d’utiliser cette fonction héritée, nous vous recommandons d’utiliser l’API D3DPreprocess .

 

Créez un nuanceur à partir d’une ressource sans la compiler.

Syntaxe

HRESULT D3DX10PreprocessShaderFromResource(
  _In_        HMODULE            hModule,
  _In_        LPCTSTR            pResourceName,
  _In_        LPCTSTR            pSrcFileName,
  _In_  const D3D_SHADER_MACRO *pDefines,
  _In_        LPD3D10INCLUDE     pInclude,
  _In_        ID3DX10ThreadPump  *pPump,
  _Out_       ID3D10Blob         **ppShaderText,
  _Out_       ID3D10Blob         **ppErrorMsgs
);

Paramètres

hModule [in]

Type : HMODULE

Gérez le module de ressource contenant le nuanceur. HMODULE peut être obtenu avec la fonction GetModuleHandle.

pResourceName [in]

Type : LPCTSTR

Nom de la ressource dans le côté hModule contenant le nuanceur. 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 null de macros de nuanceur (voir D3D_SHADER_MACRO) ; définissez cette valeur sur NULL pour ne spécifier aucune macro.

pInclude [in]

Type : LPD3D10INCLUDE

Pointeur vers une interface include (voir INTERFACE ID3D10Include) ; définissez cette valeur sur NULL pour spécifier qu’il n’existe aucun fichier include.

pPump [in]

Type : ID3DX10ThreadPump*

Pointeur vers une interface de pompe de thread (consultez Interface ID3DX10ThreadPump). Utilisez NULL pour spécifier que cette fonction ne doit pas retourner tant qu’elle n’est pas terminée.

ppShaderText [out]

Type : ID3D10Blob**

Pointeur vers la mémoire (voir Interface ID3D10Blob) qui contient le nuanceur non compilé.

ppErrorMsgs [out]

Type : ID3D10Blob**

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

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
D3DX10.h
Bibliothèque
D3DX10.lib

Voir aussi

fonctions usage général