D3DX11PreprocessShaderFromResource, 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.
Notes
Au lieu d’utiliser cette fonction, nous vous recommandons d’utiliser l’API D3DPreprocess .
Créez un nuanceur à partir d’une ressource sans le compiler.
Syntaxe
HRESULT D3DX11PreprocessShaderFromResource(
_In_ HMODULE hModule,
_In_ LPCTSTR pResourceName,
_In_ LPCTSTR pSrcFileName,
_In_ const D3D11_SHADER_MACRO *pDefines,
_In_ LPD3D10INCLUDE pInclude,
_In_ ID3DX11ThreadPump *pPump,
_Out_ ID3D10Blob **ppShaderText,
_Out_ ID3D10Blob **ppErrorMsgs,
_Out_ HRESULT *pHResult
);
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 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 ; définissez ce paramètre sur NULL pour spécifier qu’il n’y a pas de fichier include.
-
pPump [in]
-
Type : ID3DX11ThreadPump*
Pointeur vers une interface de pompe de thread (voir INTERFACE ID3DX11ThreadPump). Utilisez NULL pour spécifier que cette fonction ne doit pas être retournée tant qu’elle n’est pas terminée.
-
ppShaderText [out]
-
Type : ID3D10Blob**
Pointeur vers la mémoire qui contient le nuanceur non compilé.
-
ppErrorMsgs [out]
-
Type : ID3D10Blob**
Adresse d’un pointeur vers la mémoire qui contient des erreurs de création 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 11.
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