Miss-Shader

Ein Shader, der aufgerufen wird, wenn keine Strahlschnitte gefunden oder akzeptiert werden. Dies ist nützlich für Hintergrund- oder Himmelsschattierung. Der Miss-Shader kann CallShader und TraceRay verwenden, um weitere Arbeit zu planen.

Der Miss-Shader muss einen benutzerdefinierten strukturtypierten Nutzlastparameter enthalten, der mit dem parameter für TraceRay übereinstimmen muss.

Shadertypattribut

[shader("miss")]

Beispiel

[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
}