Partager via


Nuanceur pouvant être appelé

Nuanceur appelé à partir d’un autre nuanceur avec l’intrinsèque CallShader .

Il existe une structure de paramètres fournie sur le site d’appel CallShader qui doit correspondre à la structure de paramètres utilisée dans le nuanceur pouvant être appelé pointé par l’index demandé dans la table de nuanceur callable fournie via la méthode DispatchRays . Le nuanceur callable doit déclarer ce paramètre comme inout. En outre, le nuanceur pouvant être appelé peut lire les entrées d’index de lancement et de dimension. Pour plus d’informations, consultez Valeurs système intrinsèques.

Attribut Type de nuanceur

[shader("callable")]

Exemple

[shader("callable")]
void callable_main(inout MyParams params)
{
    // Perform some common operations and update params
    CallShader( ... );	// maybe
}