Condividi tramite


Shader HLSL direct3D 12

Gli shader HLSL seguenti supportano la pipeline di raytracing Direct3D 12. Questi shader sono funzioni compilate in una libreria, con il modello di destinazione lib_6_3 e identificate da un attributo [shader("shadertype")] nella funzione shader. Vedere Intrinseci e valori di sistema per vedere cosa è consentito per ogni tipo di shader.

Contenuto della sezione

Argomento Descrizione
Qualsiasi hit shader
Shader richiamato quando le intersezioni dei raggi non sono opache.
Shader chiamabile
Shader richiamato da un altro shader con l'intrinseco CallShader .
Hit Shader più vicino
Uno shader che viene richiamato quando è abilitato e che l'hit più vicino è stato determinato o la ricerca di intersezione raggio è terminata.
Shader intersezione
Shader utilizzato per implementare primitive di intersezione personalizzate per i raggi che intersecano un volume di delimitazione associato (rettangolo di selezione).
Miss Shader
Shader richiamato quando non vengono rilevate intersezioni di raggio o accettate.
Ray Generation Shader
Shader che chiama TraceRay per generare i raggi.

Informazioni di riferimento di base

Informazioni di riferimento su Direct3D 12