Lines Matching refs:intersection
28 [[ray-intersection-candidate-determination]]
134 An _intersection candidate_ is a unique point of intersection between a ray
149 (where latexmath:[t = {-{z_r}\over{||\mathbf{d}||}}]), an intersection
165 [[raytraversal-ray-intersection-candidate-diagram]]
166 image::{images}/ray_intersection_candidate.svg[align="center",title="Ray intersection candidate",op…
186 an intersection may be detected on the emitting surface.
191 For a motion primitive or a motion instance, the positions for intersection
204 For triangle intersection candidates, the [eq]#b# and [eq]#c#
213 Once an intersection candidate is determined, it proceeds through the
216 . <<ray-intersection-culling>>
217 . <<ray-intersection-confirmation>>
223 intersection candidates.
251 [[ray-intersection-culling]]
272 trace instruction, and the intersection is with a triangle primitive, the
273 intersection is dropped, and no further processing of this intersection
280 trace instruction, and the intersection is with an AABB primitive, the
281 intersection is dropped, and no further processing of this intersection
296 0#, the intersection is dropped, and no further processing occurs.
306 If the intersection candidate is with an AABB primitive, this operation is
328 <<ray-intersection-candidate-determination,ray space coordinates>> of the
333 By default, if [eq]#a# is negative then the intersection is with the front
338 Additionally, if [eq]#a# is 0, the intersection candidate is treated as not
344 In a left-handed coordinate system, an intersection will be with the front
355 is set to code:HitKindFrontFacingTriangleKHR if the intersection is with
357 intersection is with back-facing geometry, for shader stages considering
358 this intersection.
363 code:OpRayQueryGetIntersectionFrontFaceKHR will return true for intersection
370 of the ray trace instruction, and the intersection is determined as with the
371 back face of a triangle primitive, the intersection is dropped, and no
372 further processing of this intersection occurs.
375 parameter of the ray trace instruction, and the intersection is determined
376 as with the front face of a triangle primitive, the intersection is dropped,
377 and no further processing of this intersection occurs.
402 Each individual intersection candidate is initially determined as opaque if
409 intersection at this point is instead derived as described in
414 If the intersection candidate was generated by an <<shaders-intersection,
415 intersection shader>>, the intersection is initially considered to have
435 opacity of AABB intersection candidates,
437 This instruction will return code:true for opaque intersection candidates,
438 and code:false for non-opaque intersection candidates.
444 a ray, an intersection with a geometry that is considered opaque is dropped,
448 tracing a ray, an intersection with a geometry that is considered non-opaque
462 If the intersection candidate is with a geometry with an associated opacity
468 candidate intersection [eq]#u# and [eq]#v# coordinates.
489 intersection as opaque, non-opaque, or ignored.
492 instance of the candidate intersection or
496 If the result of the micromap lookup is to treat the intersection candidate
525 [[ray-intersection-confirmation]]
537 For an intersection candidate with an AABB geometry generated by
538 <<ray-intersection-candidate-determination>>, shader code is executed to
540 infrastructure; no further processing of this intersection candidate occurs.
541 The occurrence of an AABB intersection candidate does not guarantee the ray
544 intersection candidate before reporting any hits.
547 If the ray was traced with code:OpTraceRayKHR, an <<shaders-intersection,
548 intersection shader>> is invoked from the <<shader-binding-table>> according
551 If this shader calls code:OpReportIntersectionKHR, a new intersection
553 <<aabb-intersection-candidate-generation, below>>.
554 If the intersection shader is ename:VK_SHADER_UNUSED_KHR (which is only
556 intersection candidate occurs.
559 [[aabb-intersection-candidate-generation]]
562 intersection candidate that intersects the AABB geometry, with a [eq]#t#
566 <<ray-intersection-confirmation>> as a
567 <<ray-triangle-and-generated-intersection-candidates, generated
568 intersection>>.
574 The resulting ray query has a candidate intersection type of
577 intersection candidate with committed intersection type of
580 code:OpRayQueryProceedKHR with the same ray query, or intersection can: be
585 skip generated intersection candidate confirmation; applications should:
586 make this determination before generating the intersection.
589 This operation may: be executed multiple times for the same intersection
593 [[ray-triangle-and-generated-intersection-candidates]]
596 For triangle and <<aabb-intersection-candidate-generation, generated
597 intersection candidates>>, additional shader code may: be executed based on
598 the intersection's opacity.
600 If the intersection is opaque, the candidate is immediately confirmed as a
603 For non-opaque intersection candidates, shader code is executed to determine
621 the resulting candidate intersection type is always
624 confirm the candidate as a hit with committed intersection type of
627 code:OpRayQueryProceedKHR with the same ray query, or intersection can: be
633 This operation may: be executed multiple times for the same intersection
645 After an intersection candidate is confirmed, its [eq]#t# value is compared
646 to [eq]#t~max~# to determine which intersection is closer, where [eq]#t# is
647 the parametric distance along the ray at which the intersection occurred.
694 ray query will now have a committed intersection type of
697 If no closest hit was identified, the committed intersection type will be