D3DX10CompileFromFile, fonction

Notes

Au lieu d’utiliser cette fonction héritée, nous vous recommandons de compiler hors connexion à l’aide du compilateur de ligne de commande Fxc.exe ou d’utiliser l’API D3DCompile .

 

Compilez un nuanceur ou un effet à partir d’un fichier.

Syntaxe

HRESULT D3DX10CompileFromFile(
  _In_        LPCTSTR            pSrcFile,
  _In_  const D3D_SHADER_MACRO *pDefines,
  _In_        LPD3D10INCLUDE     pInclude,
  _In_        LPCSTR             pFunctionName,
  _In_        LPCSTR             pProfile,
  _In_        UINT               Flags1,
  _In_        UINT               Flags2,
  _In_        ID3DX10ThreadPump  *pPump,
  _Out_       ID3D10Blob         **ppShader,
  _Out_       ID3D10Blob         **ppErrorMsgs,
  _Out_       HRESULT            *pHResult
);

Paramètres

pSrcFile [in]

Type : LPCTSTR

Nom du fichier qui contient le code du 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.

pDefines [in]

Type : const D3D_SHADER_MACRO*

facultatif. Pointeur vers un tableau de définitions de macros (voir D3D_SHADER_MACRO). La dernière structure du tableau sert de terminateur et doit avoir tous les membres définis sur 0. Si ce n’est pas le cas, définissez pDefines sur NULL.

pInclude [in]

Type : LPD3D10INCLUDE

facultatif. Pointeur vers une interface ID3D10Include Interface pour la gestion des fichiers include. La définition de cette valeur sur NULL entraîne une erreur de compilation si un nuanceur contient un #include.

pFunctionName [in]

Type : LPCSTR

Nom de la fonction de point d’entrée du nuanceur où commence l’exécution du nuanceur. Lorsque vous compilez un effet, D3DX10CompileFromFile ignore pFunctionName ; nous vous recommandons de définir pFunctionName sur NULL , car il est recommandé de définir un paramètre de pointeur sur NULL si la fonction appelée ne l’utilisera pas.

pProfile [in]

Type : LPCSTR

Chaîne qui spécifie le modèle de nuanceur ; peut être n’importe quel profil dans le modèle de nuanceur 2, le modèle de nuanceur 3 ou le modèle de nuanceur 4.

Indicateurs1 [in]

Type : UINT

Indicateurs de compilation du nuanceur.

Flags2 [in]

Type : UINT

Indicateurs de compilation d’effet. Lorsque vous compilez un nuanceur et non un fichier d’effet, D3DX10CompileFromFile ignore Flags2 ; nous vous recommandons de définir Flags2 sur zéro, car il est recommandé de définir un paramètre nonpointer sur zéro si la fonction appelée ne l’utilisera pas.

pPump [in]

Type : ID3DX10ThreadPump*

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

ppShader [out]

Type : ID3D10Blob**

Pointeur vers une interface ID3D10Blob qui contient le nuanceur compilé, ainsi que toutes les informations de débogage et de table de symboles incorporées.

ppErrorMsgs [out]

Type : ID3D10Blob**

Pointeur vers une interface ID3D10Blob qui contient une liste d’erreurs et d’avertissements qui se sont produits pendant la compilation. Ces erreurs et avertissements sont identiques à la sortie de débogage d’un débogueur.

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 tant que l’exécution asynchrone n’est pas terminée.

Valeur retournée

Type : HRESULT

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

Notes

Spécifications

Condition requise Valeur
En-tête
D3DX10Async.h

Voir aussi

fonctions usage général