Langage de nuanceur de haut niveau (HLSL)
HLSL est le langage de nuanceur de haut niveau de type C que vous utilisez avec des nuanceurs programmables dans DirectX.
Par exemple, vous pouvez utiliser HLSL pour écrire un nuanceur de vertex , ou un nuanceur de pixels , et utiliser ces nuanceurs dans l’implémentation du renderer dans votre application Direct3D.
Vous pouvez également utiliser HLSL pour écrire un nuanceur de calcul, peut-être pour implémenter une simulation physique. Toutefois, si, par exemple, vous êtes enclin à écrire votre propre opérateur de convolution (pour le traitement d’images) en tant que HLSL dans un nuanceur de calcul, vous obtiendrez de meilleures performances dans ce scénario si vous utilisez Direct Machine Learning (DirectML) à la place.
HLSL a été créé (à compter de DirectX 9) pour configurer le pipeline 3D programmable. Vous pouvez programmer l’intégralité du pipeline avec des instructions HLSL.
Où aller ensuite
Guide de programmation pour HLSL
Pour une présentation conceptuelle de HLSL, consultez le guide de programmation pour HLSL.
Le guide de programmation décrit les différents types d’étapes du nuanceur et explique comment créer, compiler, optimiser, lier et lier des nuanceurs.
Vous y trouverez également des aperçus et des notes de publication sur les générations successives de version du modèle de nuanceur qui ont été publiées, en revenant jusqu’au modèle de nuanceur HLSL 5.
Informations de référence pour HLSL
Pour obtenir la documentation de référence HLSL, consultez la Reference for HLSL.
La section référence contient une liste complète de la syntaxe du langage et des fonctions intrinsèques intégrées à HLSL afin de simplifier vos exigences de codage.
Vous trouverez également une discussion sur les modèles de nuanceur par rapport aux profils, et le contenu de référence des modèles de nuanceur remonte au modèle de nuanceur HLSL 1. Il existe également du contenu couvrant les instructions d’assembly, l’outil D3DCompiler et des informations sur les erreurs et les avertissements qu’un nuanceur peut retourner.