Référence pour HLSL

La documentation de référence HLSL spécifie les caractéristiques du langage. Il est divisé en plusieurs sections.

  • Syntaxe du langage (DirectX HLSL) : la programmation des nuanceurs dans HLSL nécessite que vous compreniez la syntaxe du langage, c’est-à-dire la façon dont vous écrivez du code HLSL. Cela inclut du code pour déclarer et initialiser des variables, écrire des fonctions de nuanceur définies par l’utilisateur et ajouter des instructions de contrôle de flux pour rendre vos fonctions plus puissantes.
  • Modèles de nuanceur et profils de nuanceur : le compilateur HLSL implémente des règles et des restrictions basées sur des modèles de nuanceur. Le code dans chaque nuanceur de vertex, nuanceur de géométrie (si vous utilisez Direct3D 10) et nuanceur de pixels sont validés par rapport à un modèle de nuanceur, que vous fournissez au moment de la compilation.
  • Fonctions intrinsèques (DirectX HLSL) : HLSL a de nombreuses fonctions intrinsèques. Ils sont implémentés et testés afin que vous puissiez les utiliser en sachant qu’ils sont déjà débogués et qu’ils fonctionnent bien. Si vous choisissez d’écrire vos propres fonctions, consultez la section syntaxe du langage pour écrire des fonctions définies par l’utilisateur.
  • Référence du nuanceur Asm : instructions d’assembly que vous pouvez utiliser pour programmer et déboguer des nuanceurs.
  • Référence D3DCompiler : compile la source HLSL brute.
  • Informations de référence sur la conversion de format inline : le fichier D3DX_DXGIFormatConvert.inl contient des fonctions de conversion de format inline que vous pouvez utiliser dans le nuanceur de calcul ou le nuanceur de pixels sur le matériel Direct3D 11. Vous pouvez utiliser ces fonctions dans votre application pour lire et écrire simultanément dans une texture. Autrement dit, vous pouvez effectuer une modification d’image sur place. Pour utiliser ces fonctions de conversion de format inline, incluez le fichier D3DX_DXGIFormatConvert.inl dans votre application.
  • Annexe (DirectX HLSL) : l’annexe est incluse pour des raisons d’exhaustivité. Il inclut une liste des mots clés et des mots réservés ; ces mots ne peuvent pas être utilisés comme identificateurs dans vos programmes. Il inclut également une liste de la grammaire du langage à des fins de référence.
  • Erreurs et avertissements HLSL : fournit des codes d’erreur et d’avertissement qu’un nuanceur peut retourner.

HLSL

Guide de programmation pour HLSL