Intrinsèques de valeur système HLSL Direct3D 12 Raytracing
Article 06/13/2023
6 contributeurs
Commentaires
Dans cet article
Les valeurs système sont récupérées à l’aide de fonctions intrinsèques spéciales, plutôt que d’inclure des paramètres avec une sémantique spéciale dans votre signature de fonction de nuanceur.
Contenu de cette section
Valeurs système de répartition de rayons
Rubrique
Description
DispatchRaysIndex
Obtient l’emplacement x et y actuel dans la largeur et la hauteur obtenues avec la valeur système DispatchRaysDimensions intrinsèque.
DispatchRaysDimensions
Les valeurs de largeur, de hauteur et de profondeur de la structure D3D12_DISPATCH_RAYS_DESC spécifiées dans l’appel DispatchRays d’origine .
Valeurs du système de rayons
Rubrique
Description
WorldRayOrigin
Origine de l’espace-monde du rayon actuel.
WorldRayDirection
Direction de l’espace-monde pour le rayon actuel.
RayTMin
Float représentant le point de départ paramétrique actuel pour le rayon.
RayTCurrent
Float représentant le point de terminaison paramétrique actuel pour le rayon.
RayFlags
Entier non signé contenant les indicateurs de ray_flag actuels.
Valeurs système primitives/d’espace d’objet
Rubrique
Description
InstanceIndex
L’index généré automatiquement de l’instance actuel dans la structure d’accélération de raytracing de niveau supérieur.
InstanceID
Identificateur fourni par l’utilisateur pour le instance sur la structure d’accélération de niveau inférieur instance dans la structure de niveau supérieur.
PrimitiveIndex
Index généré automatiquement de la primitive dans la géométrie à l’intérieur de la structure d’accélération de niveau inférieur instance.
ObjectRayOrigin
Origine de l’espace objet pour le rayon actuel.
ObjectRayDirection
Direction de l’espace objet pour le rayon actuel.
ObjectToWorld3x4
Matrice pour la transformation de l’espace objet en espace du monde.
ObjectToWorld4x3
Matrice pour la transformation de l’espace objet en espace du monde.
WorldToObject3x4
Matrice pour la transformation de l’espace du monde en espace objet
WorldToObject4x3
Matrice pour la transformation de l’espace du monde en espace objet
Valeurs système spécifiques à l’accès
Rubrique
Description
HitKind
Retourne la valeur passée en tant que paramètre HitKind à ReportHit .