• Home
  • Raw
  • Download

Lines Matching refs:ray

5 [[ray-traversal]]
8 The ray traversal process identifies and handles intersections between a ray
19 enabled, code:OpTraceRayKHR can: be used for <<ray-tracing, ray tracing>> in
20 a <<pipelines-ray-tracing, ray tracing pipeline>>.
27 [[ray-intersection-candidate-determination]]
32 A ray that intersects an instance will be transformed into the space of the
40 with the effective viewport determined by the parameters of the ray, and the
44 space #~as~# to ray space #~r~# according to the ray origin and direction as
72 latexmath:[\mathbf{a}] is the axis of rotation from the unnormalized ray
114 latexmath:[\mathbf{o}] and latexmath:[\mathbf{d}] are the ray origin and
118 the same position in ray space.
120 An _intersection candidate_ is a unique point of intersection between a ray
148 that a ray started within the AABB will hit that AABB.
151 [[raytraversal-ray-intersection-candidate-diagram]]
170 Another likely case is when the origin of a ray is set to a position on a
194 If the ray was traced with code:OpTraceRayKHR, these values are available as
202 . <<ray-intersection-culling>>
203 . <<ray-intersection-confirmation>>
204 . <<ray-closest-hit-determination>>
205 . <<ray-result-determination>>
212 [[ray-traversal-watertight]]
233 Implementations should: not double-hit or miss when a ray intersects a
237 [[ray-intersection-culling]]
246 [[ray-traversal-culling-primitive]]
252 code:SkipAABBsKHR ray flags can: be specified when tracing a ray.
254 If code:SkipTrianglesKHR was included in the `Ray Flags` operand of the ray
262 If code:SkipAABBsKHR was included in the `Ray Flags` operand of the ray
276 parameter used to trace the ray.
282 [[ray-traversal-culling-face]]
286 of ray traversal is to determine if a triangle primitive is back- or
294 When a ray intersects a triangle primitive, the order that vertices are
295 specified for the polygon affects whether the ray intersects the front or
299 polygon's area but using the ray space coordinates instead of framebuffer
311 <<ray-intersection-candidate-determination,ray space coordinates>> of the
329 order, appear from the ray's perspective in a clockwise rotation order.
337 If the ray was traced with code:OpTraceRayKHR, the code:HitKindKHR built-in
345 If the ray was traced with code:OpRayQueryProceedKHR,
353 of the ray trace instruction, and the intersection is determined as with the
358 parameter of the ray trace instruction, and the intersection is determined
368 0#) are unconditionally culled, irrespective of ray flags and geometry
401 in the `Ray Flags` parameter when tracing a ray.
408 If the ray was traced with code:OpRayQueryProceedKHR, to determine the
418 a ray, an intersection with a geometry that is considered opaque is dropped,
422 tracing a ray, an intersection with a geometry that is considered non-opaque
426 [[ray-intersection-confirmation]]
439 <<ray-intersection-candidate-determination>>, shader code is executed to
442 The occurrence of an AABB intersection candidate does not guarantee the ray
448 If the ray was traced with code:OpTraceRayKHR, an <<shaders-intersection,
467 <<ray-intersection-confirmation>> as a
468 <<ray-triangle-and-generated-intersection-candidates, generated
473 If the ray was traced with code:OpRayQueryProceedKHR, control is returned to
475 The resulting ray query has a candidate intersection type of
480 Further ray query processing can: be continued by executing
481 code:OpRayQueryProceedKHR with the same ray query, or intersection can: be
494 [[ray-triangle-and-generated-intersection-candidates]]
508 If the ray was traced with code:OpTraceRayKHR, an <<shaders-any-hit, any-hit
519 If the ray was traced with code:OpRayQueryProceedKHR, control is returned to
521 As only triangle candidates participate in this operation with ray queries,
524 code:OpRayQueryConfirmIntersectionKHR can: be called on the ray query to
527 Further ray query processing can: be continued by executing
528 code:OpRayQueryProceedKHR with the same ray query, or intersection can: be
539 [[ray-closest-hit-determination]]
542 Unless the ray was traced with the code:TerminateOnFirstHitKHR ray flag, the
548 the parametric distance along the ray at which the intersection occurred.
558 the ray, once the first hit is confirmed, the ray trace is terminated.
561 [[ray-result-determination]]
564 Once all candidates have finished processing the prior stages, or if the ray
565 is forcibly terminated, the final result of the ray trace is determined.
567 If a closest hit result was identified by <<ray-closest-hit-determination>>,
578 This shader is skipped if either the ray flags included
592 If the ray was traced with code:OpRayQueryProceedKHR, control is returned to
594 If a closest hit was identified by <<ray-closest-hit-determination>>, the
595 ray query will now have a committed intersection type of
601 No further processing of a ray query occurs after this result is determined.