Condividi tramite


Funzioni (riferimenti HLSL)

Le funzioni incapsulano istruzioni HLSL. In questo modo è possibile eseguire il debug di un set di funzioni e quindi riutilizzarli tra shader o effetti. È possibile creare una funzione che incapsula la funzionalità di un vertex shader, di pixel shader o di texture shader. In altri casi, è possibile scrivere una funzione helper che esegue alcune attività di uso comune e quindi chiamare tale funzione helper dalla funzione shader. Le regole per la scrittura di funzioni shader per HLSL sono molto simili alla scrittura di funzioni C.

HLSL include anche una serie di funzioni intrinseche predefinite (DirectX HLSL). Poiché tutte le funzioni intrinseche vengono testate e ottimizzate per le prestazioni, è consigliabile usare una funzione intrinseca laddove possibile anziché creare una funzione personalizzata.

Sintassi del linguaggio (DirectX HLSL)