• Home
  • Raw
  • Download

Lines Matching refs:intersection

27 [[ray-intersection-candidate-determination]]
120 An _intersection candidate_ is a unique point of intersection between a ray
135 (where latexmath:[t = {-{z_r}\over{||\mathbf{d}||}}]), an intersection
151 [[raytraversal-ray-intersection-candidate-diagram]]
152 image::{images}/ray_intersection_candidate.svg[align="center",title="Ray intersection candidate",op…
172 an intersection may be detected on the emitting surface.
177 For a motion primitive or a motion instance, the positions for intersection
190 For triangle intersection candidates, the [eq]#b# and [eq]#c#
199 Once an intersection candidate is determined, it proceeds through the
202 . <<ray-intersection-culling>>
203 . <<ray-intersection-confirmation>>
209 intersection candidates.
237 [[ray-intersection-culling]]
255 trace instruction, and the intersection is with a triangle primitive, the
256 intersection is dropped, and no further processing of this intersection
263 trace instruction, and the intersection is with an AABB primitive, the
264 intersection is dropped, and no further processing of this intersection
279 0#, the intersection is dropped, and no further processing occurs.
289 If the intersection candidate is with an AABB primitive, this operation is
311 <<ray-intersection-candidate-determination,ray space coordinates>> of the
316 By default, if [eq]#a# is negative then the intersection is with the front
321 Additionally, if [eq]#a# is 0, the intersection candidate is treated as not
327 In a left-handed coordinate system, an intersection will be with the front
338 is set to code:HitKindFrontFacingTriangleKHR if the intersection is with
340 intersection is with back-facing geometry, for shader stages considering
341 this intersection.
346 code:OpRayQueryGetIntersectionFrontFaceKHR will return true for intersection
353 of the ray trace instruction, and the intersection is determined as with the
354 back face of a triangle primitive, the intersection is dropped, and no
355 further processing of this intersection occurs.
358 parameter of the ray trace instruction, and the intersection is determined
359 as with the front face of a triangle primitive, the intersection is dropped,
360 and no further processing of this intersection occurs.
382 Each individual intersection candidate is initally determined as opaque if
388 If the intersection candidate was generated by an <<shaders-intersection,
389 intersection shader>>, the intersection is initially considered to have
409 opacity of AABB intersection candidates,
411 This instruction will return code:true for opaque intersection candidates,
412 and code:false for non-opaque intersection candidates.
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]]
438 For an intersection candidate with an AABB geometry generated by
439 <<ray-intersection-candidate-determination>>, shader code is executed to
441 infrastructure; no further processing of this intersection candidate occurs.
442 The occurrence of an AABB intersection candidate does not guarantee the ray
445 intersection candidate before reporting any hits.
448 If the ray was traced with code:OpTraceRayKHR, an <<shaders-intersection,
449 intersection shader>> is invoked from the <<shader-binding-table>> according
452 If this shader calls code:OpReportIntersectionKHR, a new intersection
454 <<aabb-intersection-candidate-generation, below>>.
455 If the intersection shader is ename:VK_SHADER_UNUSED_KHR (which is only
457 intersection candidate occurs.
460 [[aabb-intersection-candidate-generation]]
463 intersection candidate that intersects the AABB geometry, with a [eq]#t#
467 <<ray-intersection-confirmation>> as a
468 <<ray-triangle-and-generated-intersection-candidates, generated
469 intersection>>.
475 The resulting ray query has a candidate intersection type of
478 intersection candidate with committed intersection type of
481 code:OpRayQueryProceedKHR with the same ray query, or intersection can: be
486 skip generated intersection candidate confirmation; applications should:
487 make this determination before generating the intersection.
490 This operation may: be executed multiple times for the same intersection
494 [[ray-triangle-and-generated-intersection-candidates]]
497 For triangle and <<aabb-intersection-candidate-generation, generated
498 intersection candidates>>, additional shader code may: be executed based on
499 the intersection's opacity.
501 If the intersection is opaque, the candidate is immediately confirmed as a
504 For non-opaque intersection candidates, shader code is executed to determine
522 the resulting candidate intersection type is always
525 confirm the candidate as a hit with committed intersection type of
528 code:OpRayQueryProceedKHR with the same ray query, or intersection can: be
534 This operation may: be executed multiple times for the same intersection
546 After an intersection candidate is confirmed, its [eq]#t# value is compared
547 to [eq]#t~max~# to determine which intersection is closer, where [eq]#t# is
548 the parametric distance along the ray at which the intersection occurred.
595 ray query will now have a committed intersection type of
598 If no closest hit was identified, the committed intersection type will be