Ray tracing core and ray tracing chip having the same
AssigneesSiliconarts, Inc., Industry-Academia Cooperation Foundation of Sejong University
InventorsJin Suk Hur, Woo Chan Park
Life of this patent
Estimating the term…
Abstract
A ray tracing core comprising a ray generation unit and a plurality of T&I (Traversal & Intersection) units with MIMD (Multiple Instruction stream Multiple Data stream) architecture is disclosed. The ray generation unit generates at least one eye ray based on an eye ray generation information. The eye ray generation information includes a screen coordinate value. Each of the plurality of T&I units receives the at least one eye ray and checks whether there exists a triangle intersected with the received at least one eye ray. The triangle configures a space.
Claims9
A ray tracing core comprising:
- a ray generation unit configured to generate at least one ray based on eye ray generation information, the at least one ray being distinguished into different ray types, each being an eye ray type, a shadow ray type or a secondary ray type and the eye ray generation information comprising a screen coordinate value;
- a plurality of T&I (Traversal & Intersection) units having an MIMD (Multiple Instruction stream Multiple Data stream) architecture, each of the plurality of T&I units configured to independently and concurrently process a ray with a corresponding ray type and to check whether there exists a triangle intersected with the ray and the triangle configuring a space in an AS (Acceleration Structure);
- a shading unit configured to calculate a color value about a hit point in the intersected triangle, the hit point being hit by the at least eye ray of the eye ray type, when there exists the triangle intersected with the at least one eye ray,
- wherein the shading unit is configured to generate shading information comprising a coordinate value of the hit point, the calculated color value and shading ray type, and wherein the shading information further comprises additional information according to the shading ray type,
- wherein the ray generation unit is configured to generate a shading ray or to store a final color value based on the generated shading information,
- wherein the ray tracing core further comprises:
- a secondary ray stack configured to store at least one secondary ray, wherein when a number of the at least one secondary rays are equal to or greater than two, the ray generation unit configured to allocate one of the at least one secondary ray to one of the plurality of the T&I units and to push other secondary rays into the secondary ray stack,
- wherein when the shading ray type corresponds to null ray, the ray generation unit is configured to pop the pushed secondary ray from the secondary ray stack, and to allocate the popped secondary ray into one of the plurality of the T&I units.
Dependencies are inferred from the claim text.