Lines Matching refs:ray
5 [[ray-traversal]]
8 The ray traversal process identifies and handles intersections between a ray
19 is enabled, code:OpTraceRayKHR can: be used for <<ray-tracing, ray tracing>>
20 in a <<pipelines-ray-tracing, ray tracing pipeline>>.
28 [[ray-intersection-candidate-determination]]
33 A ray that intersects an instance will be transformed into the space of the
41 with the effective viewport determined by the parameters of the ray, and the
45 space #~as~# to ray space #~r~# according to the ray origin and direction as
73 latexmath:[\mathbf{a}] is the axis of rotation from the unnormalized ray
115 latexmath:[\mathbf{o}] and latexmath:[\mathbf{d}] are the ray origin and
119 the same position in ray space.
121 An _intersection candidate_ is a unique point of intersection between a ray
149 that a ray started within the AABB will hit that AABB.
152 [[raytraversal-ray-intersection-candidate-diagram]]
171 Another likely case is when the origin of a ray is set to a position on a
195 If the ray was traced with code:OpTraceRayKHR, these values are available as
203 . <<ray-intersection-culling>>
204 . <<ray-intersection-confirmation>>
205 . <<ray-closest-hit-determination>>
206 . <<ray-result-determination>>
213 [[ray-traversal-watertight]]
234 Implementations should: not double-hit or miss when a ray intersects a
238 [[ray-intersection-culling]]
247 [[ray-traversal-culling-primitive]]
253 code:SkipAABBsKHR ray flags can: be specified when tracing a ray.
258 If code:SkipTrianglesKHR was included in the `Ray Flags` operand of the ray
266 If code:SkipAABBsKHR was included in the `Ray Flags` operand of the ray
280 parameter used to trace the ray.
286 [[ray-traversal-culling-face]]
290 of ray traversal is to determine if a triangle primitive is back- or
298 When a ray intersects a triangle primitive, the order that vertices are
299 specified for the polygon affects whether the ray intersects the front or
303 polygon's area but using the ray space coordinates instead of framebuffer
315 <<ray-intersection-candidate-determination,ray space coordinates>> of the
333 order, appear from the ray's perspective in a clockwise rotation order.
341 If the ray was traced with code:OpTraceRayKHR, the code:HitKindKHR built-in
349 If the ray was traced with code:OpRayQueryProceedKHR,
357 of the ray trace instruction, and the intersection is determined as with the
362 parameter of the ray trace instruction, and the intersection is determined
372 0#) are unconditionally culled, irrespective of ray flags and geometry
397 <<ray-opacity-micromap,Ray Opacity Micromap>>.
414 in the `Ray Flags` parameter when tracing a ray.
421 If the ray was traced with code:OpRayQueryProceedKHR, to determine the
431 a ray, an intersection with a geometry that is considered opaque is dropped,
435 tracing a ray, an intersection with a geometry that is considered non-opaque
442 [[ray-opacity-micromap]]
481 ename:ForceOpacityMicromap2StateEXT ray flags on the ray.
511 [[ray-intersection-confirmation]]
524 <<ray-intersection-candidate-determination>>, shader code is executed to
527 The occurrence of an AABB intersection candidate does not guarantee the ray
533 If the ray was traced with code:OpTraceRayKHR, an <<shaders-intersection,
552 <<ray-intersection-confirmation>> as a
553 <<ray-triangle-and-generated-intersection-candidates, generated
558 If the ray was traced with code:OpRayQueryProceedKHR, control is returned to
560 The resulting ray query has a candidate intersection type of
565 Further ray query processing can: be continued by executing
566 code:OpRayQueryProceedKHR with the same ray query, or intersection can: be
579 [[ray-triangle-and-generated-intersection-candidates]]
593 If the ray was traced with code:OpTraceRayKHR, an <<shaders-any-hit, any-hit
604 If the ray was traced with code:OpRayQueryProceedKHR, control is returned to
606 As only triangle candidates participate in this operation with ray queries,
609 code:OpRayQueryConfirmIntersectionKHR can: be called on the ray query to
612 Further ray query processing can: be continued by executing
613 code:OpRayQueryProceedKHR with the same ray query, or intersection can: be
624 [[ray-closest-hit-determination]]
627 Unless the ray was traced with the code:TerminateOnFirstHitKHR ray flag, the
633 the parametric distance along the ray at which the intersection occurred.
643 the ray, once the first hit is confirmed, the ray trace is terminated.
646 [[ray-result-determination]]
649 Once all candidates have finished processing the prior stages, or if the ray
650 is forcibly terminated, the final result of the ray trace is determined.
652 If a closest hit result was identified by <<ray-closest-hit-determination>>,
663 This shader is skipped if either the ray flags included
677 If the ray was traced with code:OpRayQueryProceedKHR, control is returned to
679 If a closest hit was identified by <<ray-closest-hit-determination>>, the
680 ray query will now have a committed intersection type of
686 No further processing of a ray query occurs after this result is determined.