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 du Windows Store. Consultez la section Notes.
Créez 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 [in]
-
Type : LPCSTR
Chaîne qui contient le nom du nuanceur.
-
pDefines [in]
-
Type : const D3D11_SHADER_MACRO*
Tableau de macros de nuanceur terminées par null ; définissez cette valeur sur NULL pour ne spécifier aucune macro.
-
pInclude [in]
-
Type : LPD3D10INCLUDE
Pointeur vers une interface include. Ce paramètre peut être NULL.
-
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, D3DX11CreateAsyncCompilerProcessor 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’utilise pas..
-
pProfile [in]
-
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 nuanceur modèle 2, le modèle de nuanceur 3, le modèle de nuanceur 4 ou le modèle de nuanceur 5. Le profil peut également être pour le type d’effet (par exemple, fx_4_1).
-
Flags1 [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, D3DX11CreateAsyncCompilerProcessor ignore Flags2 ; nous vous recommandons de définir Flags2 sur zéro, car il est recommandé de définir un paramètre non-pointeur sur zéro si la fonction appelée ne l’utilise pas.
-
ppCompiledShader [out]
-
Type : ID3D10Blob**
Adresse d’un pointeur vers l’effet compilé.
-
ppErrorBuffer [out]
-
Type : ID3D10Blob**
Adresse d’un pointeur vers les erreurs de compilation.
-
ppDataProcessor [out]
-
Type : ID3DX11DataProcessor**
Adresse d’un pointeur vers une mémoire tampon qui contient le processeur de données créé (consultez INTERFACE ID3DX11DataProcessor).
Valeur retournée
Type : HRESULT
La valeur de retour est l’une des valeurs répertoriées dans Codes de retour Direct3D 11.
Notes
Il n’existe aucune implémentation du chargeur asynchrone en dehors de D3DX 10 et D3DX 11.
Pour les applications du Windows Store, les exemples DirectX (par exemple, l’exemple de didacticiel Direct3D) incluent le module BasicLoader qui utilise le modèle de programmation asynchrone Windows Runtime (AsyncBase).
Pour les applications de bureau Win32, vous pouvez utiliser le runtime d’accès concurrentiel pour implémenter quelque chose de similaire au modèle de programmation asynchrone Windows Runtime.
Spécifications
Condition requise | Valeur |
---|---|
En-tête |
|
Bibliothèque |
|
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour