Condividi tramite


Informazioni di riferimento per HLSL

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

  • sintassi del linguaggio (DirectX HLSL): la programmazione degli shader in HLSL richiede di comprendere la sintassi del linguaggio, ovvero come si scrive 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 shader, fornito in fase di compilazione.
  • funzioni intrinseche (DirectX HLSL): HLSL include molte funzioni intrinseche. Questi vengono implementati e testati in modo che sia possibile usarli sapendo che sono già sottoposti a debug e che hanno prestazioni buone. Se si sceglie di scrivere funzioni personalizzate, vedere la sezione relativa alla sintassi del linguaggio per la scrittura di funzioni definite dall'utente.
  • riferimento allo shader Asm - Istruzioni per l'assembly che è possibile usare per programmare ed eseguire il debug degli shader.
  • di 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 nel compute shader o nel pixel shader nell'hardware Direct3D 11. È possibile usare queste funzioni nell'applicazione per leggere contemporaneamente e scrivere 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 del linguaggio per riferimento.
  • errori e avvisi HLSL: fornisce codici di errore e di avviso che possono essere restituiti da uno shader.

HLSL

Guida alla programmazione di per HLSL