Partager via


Informations de 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 de langage (DirectX HLSL) - Les nuanceurs de programmation dans HLSL nécessitent que vous compreniez la syntaxe du langage, c’est-à-dire la façon dont vous écrivez du code HLSL. Cela inclut le code permettant de déclarer et d’initialiser des variables, d’écrire des fonctions de nuanceur définies par l’utilisateur et d’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 les modèles de nuanceur. Le code de chaque nuanceur de vertex, nuanceur geometry (si vous utilisez Direct3D 10) et le 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. Celles-ci sont implémentées et testées afin que vous puissiez les utiliser en sachant qu’elles sont déjà déboguées et qu’elles fonctionnent correctement. 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 asm Shader - Instructions d’assembly que vous pouvez utiliser pour programmer et déboguer des nuanceurs.
  • référence D3DCompiler : compile la source HLSL brute.
  • référence de conversion au format inline : le fichier D3DX_DXGIFormatConvert.inl contient des fonctions de conversion au 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 au format inline, incluez le fichier D3DX_DXGIFormatConvert.inl dans votre application.
  • Annexe (DirectX HLSL) - L’annexe est incluse pour l’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 pour référence.
  • erreurs HLSL et avertissements : fournit des codes d’erreur et d’avertissement qu’un nuanceur peut retourner.

HLSL

Guide de programmation pour hlSL