Share via


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 des nuanceurs ou des effets. Vous pouvez créer une fonction qui encapsule les fonctionnalités d’un nuanceur de vertex, d’un nuanceur de pixels ou d’un nuanceur de texture. D’autres fois, vous pouvez écrire une fonction d’assistance qui effectue une tâche couramment utilisée, puis appeler cette fonction d’assistance à partir de votre fonction de nuanceur. Les règles d’écriture de fonctions de nuanceur pour HLSL sont très similaires à l’écriture de fonctions C.

HLSL dispose également d’un certain nombre de fonctions intrinsèques intégrées (DirectX HLSL). Étant donné que toutes les fonctions intrinsèques sont testées et que les performances sont optimisées, il est recommandé d’utiliser une fonction intrinsèque dans la mesure du possible au lieu de créer votre propre fonction.

Syntaxe du langage (DirectX HLSL)