Linguaggio HLSL (High Level Shader Language)

HLSL è il linguaggio di shader di alto livello simile a C usato con gli shader programmabili in DirectX.

Ad esempio, è possibile usare HLSL per scrivere un vertex shader o un pixel shader e 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 di fisica. Tuttavia, se, ad esempio, si è propensi a scrivere un operatore di convoluzione personalizzato (per l'elaborazione delle immagini) come HLSL in un compute shader, si otterranno prestazioni migliori in questo scenario se invece 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 di shader HLSL 5.

Riferimento per HLSL

Per la documentazione di riferimento su HLSL, vedere le informazioni 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 shader rispetto ai profili e il contenuto di riferimento del modello shader tornando fino al modello di shader HLSL 1. Sono disponibili anche contenuti che coprono le istruzioni di assembly, lo strumento D3DCompiler e informazioni sugli errori e gli avvisi che un shader può restituire.