D3DX11CreateAsyncCompilerProcessor fonction)

Notes

la bibliothèque d’utilitaires d3dx (d3dx 9, d3dx 10 et d3dx 11) est déconseillée pour Windows 8 et n’est pas prise en charge pour les applications Windows store. Consultez la section Notes.

Créer un processeur de données asynchrones pour un nuanceur.

Syntaxe

HRESULT D3DX11CreateAsyncCompilerProcessor(
  _In_        LPCSTR               pFileName,
  _In_  const D3D11_SHADER_MACRO   *pDefines,
  _In_        LPD3D10INCLUDE       pInclude,
  _In_        LPCSTR               pFunctionName,
  _In_        LPCSTR               pProfile,
  _In_        UINT                 Flags1,
  _In_        UINT                 Flags2,
  _Out_       ID3D10Blob           **ppCompiledShader,
  _Out_       ID3D10Blob           **ppErrorBuffer,
  _Out_       ID3DX11DataProcessor **ppDataProcessor
);

Paramètres

pFileName [ dans]

Type : LPCSTR

Chaîne qui contient le nom de fichier du nuanceur.

pDefines [ dans]

Type : const d3d11 _ Shader _ macro *

Tableau de macros de nuanceur se terminant par un caractère NULL ; Affectez-lui la valeur null pour ne spécifier aucune macro.

pInclude [ dans]

Type : LPD3D10INCLUDE

Pointeur vers une interface include. Ce paramètre peut être NULL.

pFunctionName [ dans]

Type : LPCSTR

Nom de la fonction de point d’entrée du nuanceur où commence l’exécution du nuanceur. Quand vous compilez un effet, D3DX11CreateAsyncCompilerProcessor ignore pFunctionName; Nous vous recommandons de définir pFunctionName sur null , car il s’agit d’une bonne pratique de programmation qui consiste à définir un paramètre de pointeur sur la valeur null si la fonction appelée ne l’utilise pas..

pProfile [ dans]

Type : LPCSTR

Chaîne qui spécifie le profil de nuanceur ou le modèle de nuanceur ; peut être n’importe quel profil dans le nuancier Model 2, Shader Model 3, Shader Model 4 ou Shader Model 5. Le profil peut également être pour le type d’effet (par exemple, FX _ 4 _ 1).

Flags1 [ dans]

Type : uint

Indicateurs de compilation du nuanceur.

Flags2 [ dans]

Type : uint

Indicateurs de compilation Effect. Quand vous compilez un nuanceur et non un fichier Effect, D3DX11CreateAsyncCompilerProcessor ignore flags2; Nous vous recommandons de définir flags2 sur zéro, car il s’agit d’une bonne pratique de programmation qui consiste à définir un paramètre de non-pointeur sur zéro si la fonction appelée ne l’utilise pas.

ppCompiledShader [ à]

Type : ID3D10Blob**

Adresse d’un pointeur vers l’effet compilé.

ppErrorBuffer [ à]

Type : ID3D10Blob**

Adresse d’un pointeur vers des erreurs de compilation.

ppDataProcessor [ à]

Type : ID3DX11DataProcessor**

Adresse d’un pointeur vers une mémoire tampon qui contient le processeur de données créé (voir interface ID3DX11DataProcessor).

Valeur de retour

Type : HRESULT

La valeur de retour est l’une des valeurs indiquées dans les codes de retour Direct3D 11.

Notes

Il n’y a aucune implémentation du chargeur asynchrone en dehors de D3DX 10 et D3DX 11.

pour les applications Windows store, les exemples DirectX (par exemple, l' exemple de didacticiel Direct3D) incluent le module BasicLoader qui utilise le Windows Runtime modèle de programmation asynchrone (AsyncBase).

pour les applications de bureau Win32, vous pouvez utiliser le runtime d’accès concurrentiel pour implémenter un modèle semblable au Windows Runtime modèle de programmation asynchrone.

Spécifications

Condition requise Valeur
En-tête
D3DX11async. h
Bibliothèque
D3DX11. lib

Voir aussi

D3DX, fonctions