Fonctions (référence HLSL)
Les fonctions encapsulent les instructions HLSL. Cela vous permet de déboguer un ensemble de fonctions, puis de les réutiliser dans les nuanceurs ou les effets. Vous pouvez créer une fonction qui encapsule les fonctionnalités d’un nuanceur de sommets, d’un nuanceur de pixels ou d’un nuanceur de texture. Dans d’autres cas, vous pouvez écrire une fonction d’assistance qui exécute une tâche couramment utilisée, puis appeler cette fonction d’assistance à partir de votre fonction de nuanceur. Les règles d’écriture des fonctions de nuanceur pour le langage HLSL sont très similaires à celles de l’écriture de fonctions C.
Le langage HLSL possède également un certain nombre de fonctions intrinsèques intégrées (DirectX HLSL). Étant donné que toutes les fonctions intrinsèques sont testées et optimisées pour les performances, il est recommandé d’utiliser une fonction intrinsèque lorsque cela est possible au lieu de créer votre propre fonction.