Riferimento per HLSL

La documentazione di riferimento HLSL specifica le caratteristiche del linguaggio. È suddiviso in diverse sezioni.

  • Sintassi del linguaggio (DirectX HLSL): la programmazione degli shader in HLSL richiede la comprensione della sintassi del linguaggio, ovvero la modalità di scrittura del codice HLSL. Sono inclusi il codice per dichiarare e inizializzare le variabili, scrivere funzioni shader definite dall'utente e aggiungere istruzioni di controllo del flusso per rendere le funzioni più potenti.
  • Modelli shader e profili shader : il compilatore HLSL implementa regole e restrizioni in base ai modelli di shader. Il codice in ogni vertex shader, geometry shader (se si usa Direct3D 10) e pixel shader vengono convalidati in base a un modello di shader, fornito in fase di compilazione.
  • Funzioni intrinseche (DirectX HLSL): HLSL ha molte funzioni intrinseche. Questi vengono implementati e testati in modo che sia possibile usarli sapendo che sono già sottoposti a debug e che funzionano correttamente. Se si sceglie di scrivere funzioni personalizzate, vedere la sezione relativa alla sintassi del linguaggio per la scrittura di funzioni definite dall'utente.
  • Informazioni di riferimento su Asm Shader : istruzioni di assembly che è possibile usare per programmare ed eseguire il debug degli shader.
  • Riferimento D3DCompiler : compila l'origine HLSL non elaborata.
  • Riferimento alla conversione inline formato : il file D3DX_DXGIFormatConvert.inl contiene funzioni di conversione in formato inline che è possibile usare nell'hardware di calcolo shader o pixel shader su hardware Direct3D 11. È possibile usare queste funzioni nell'applicazione per leggere e scrivere contemporaneamente in una trama. Ciò significa che è possibile eseguire la modifica delle immagini sul posto. Per usare queste funzioni di conversione in formato inline, includere il file D3DX_DXGIFormatConvert.inl nell'applicazione.
  • Appendice (DirectX HLSL): l'appendice è inclusa per completezza. Include un elenco delle parole chiave e delle parole riservate; queste parole non possono essere usate come identificatori nei programmi. Include anche un elenco della grammatica della lingua per riferimento.
  • Errori e avvisi HLSL : fornisce codici di errore e di avviso che possono essere restituiti da uno shader.

HLSL

Guida alla programmazione per HLSL