Condividi tramite


Miss Shader

Uno shader richiamato quando non vengono rilevate intersezioni di raggio o accettate. Questo è utile per sfondo o cielo ombreggiatura. Il miss shader può usare CallShader e TraceRay per pianificare più lavoro.

L'shader mancante deve includere un parametro payload tipizzato dalla struttura definita dall'utente corrispondente a quello fornito a TraceRay.

Attributo Type shader

[shader("miss")]

Esempio

[shader("anyhit")]
void miss_main(inout MyPayload payload)
{
    // Use ray system values to compute contributions of background, sky, etc...
    // Combine contributions into ray payload
    CallShader( ... );	// if desired
    TraceRay( ... );	// if desired
    // this ray query is now complete
}