Linguaggio HLSL (High Level Shader Language)
HLSL è il linguaggio di shader di alto livello simile a C usato con shader programmabili in DirectX.
Ad esempio, è possibile usare HLSL per scrivere un vertex shader o un pixel shadere usare tali shader nell'implementazione del renderer nell'applicazione Direct3D.
In alternativa, è possibile usare HLSL per scrivere uno shader di calcolo, ad esempio per implementare una simulazione fisica. Tuttavia, se, ad esempio, si è propensi a scrivere un operatore di convoluzione (per l'elaborazione di immagini) come HLSL in uno shader di calcolo, si otterranno prestazioni migliori in questo scenario se si usa Direct Machine Learning (DirectML).
HLSL è stato creato (a partire da DirectX 9) per configurare la pipeline 3D programmabile . È possibile programmare l'intera pipeline con istruzioni HLSL.
Dove andare avanti
Guida alla programmazione per HLSL
Per un'introduzione concettuale a HLSL, vedere la guida alla programmazione per HLSL.
La guida alla programmazione illustra i diversi tipi di fasi dello shader e come creare, compilare, ottimizzare, associare e collegare shader.
Sono disponibili anche le panoramiche e le note sulla versione relative alle generazioni successive di versione del modello shader rilasciate, tornando fino al modello shader HLSL 5.
Informazioni di riferimento per HLSL
Per la documentazione di riferimento di HLSL, vedere la guida di riferimento per HLSL.
La sezione di riferimento include un elenco completo della sintassi del linguaggio e delle funzioni intrinseche integrate in HLSL per semplificare i requisiti di codifica.
Sono disponibili anche una descrizione dei modelli di shader rispetto ai profili e il contenuto dei riferimenti al modello shader fino al modello di shader HLSL 1. Sono disponibili anche contenuti che riguardano le istruzioni di assembly, lo strumento D3DCompiler e informazioni sugli errori e gli avvisi che possono essere restituiti da uno shader.