Partager via


HLSL (High-Level Shader Language)

HLSL est le langage de nuanceur de haut niveau de type C que vous utilisez avec les 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 convertisseur 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’image) en tant que HLSL dans un nuanceur de calcul, vous obtiendrez de meilleures performances dans ce scénario si vous utilisez à la place Direct Machine Learning (DirectML).

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 introduction conceptuelle à 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 vues d’ensemble et des notes de publication sur les générations successives de version de modèle de nuanceur qui ont été publiées, remontant jusqu’au modèle de nuanceur HLSL 5.

Référence pour HLSL

Pour obtenir la documentation de référence HLSL, consultez la référence pour HLSL.

La section de 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 y trouverez également une discussion sur les modèles de nuanceur et les profils, ainsi que du contenu de référence de modèle de nuanceur qui remonte au modèle de nuanceur HLSL 1. Le contenu couvre également les instructions d’assembly, l’outil D3DCompiler et des informations sur les erreurs et les avertissements qu’un nuanceur peut retourner.