IP Library Granted Patent US 9,241,212
Granted Patent B2
US 9,241,212 · App. 13/375,123 · Granted Jan 19, 2016

Ray tracing apparatus and method

Inventors: Jin Suk Hur (Seoul, KR); Woo Chan Park (Seoul, KR)
Assignees: SILICONARTS, INC.; Industry-Academia Cooperation Foundation of Sejong University
H04R3/00H04M1/6058H04R1/1016H04R2420/05
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,241,212
App. No.
13/375,123
Granted
Jan 19, 2016
Kind
B2
Abstract

The ray tracing apparatus for three-dimensional (3D) graphics includes a Central Processing Unit (CPU) for constructing a first Acceleration Structure (AS) for a static object, and creating a second dynamic object by performing a Level Of Detail (LOD) operation on the first dynamic object and a ray tracing core for performing ray tracing based on the first AS and a second AS for the second dynamic object. The CPU or the ray tracing core constructs the second AS for the second dynamic object.

Claims (27)

1. A ray tracing apparatus for three-dimensional (3D) graphics, comprising:

a Central Processing Unit (CPU) configured to construct a first Acceleration Structure for a static object, and to perform a Level of Detail (LOD) operation on a first dynamic object to create a second dynamic object, wherein the LOD operation is not configured to perform on the static object and the LOD operation is operated based on a distance between the first dynamic object and a viewer, wherein, in the LOD operation,

when the first dynamic object moves away from the viewer, the CPU creates a coarse representation of the second dynamic object, and

when the first dynamic object moves close to the viewer, the CPU creates a refined representation of the second dynamic object; and

a ray tracing core being connected with the CPU through a bus interface and the ray tracing core being configured to construct a second Acceleration Structure for the second dynamic object created by the LOD operation, and to respectively perform ray tracing based on the first Acceleration Structure and the second Acceleration Structure for the second dynamic object to create an image for a current frame.

2. The ray tracing apparatus of claim 1 , wherein the ray tracing core performs a ray-triangle intersection test on each of the first and second Acceleration Structures.

3. The ray tracing apparatus of claim 2 , wherein the ray tracing core performs the ray tracing based on an Acceleration Structure which is selected from the first and second Acceleration Structures having a triangle which is intersected by a ray.

4. The ray tracing apparatus of claim 2 , wherein the ray tracing core selects an Acceleration Structure, based on which the ray tracing is performed, based on distances between a starting point of a ray and intersected triangles, when the each of the first and second Acceleration Structures has an intersected triangle which is intersected by the ray.

5. The ray tracing apparatus of claim 4 , wherein the ray tracing core selects a triangle having a shorter one of the distances between the starting point of the ray and the intersected triangles.

6. A ray tracing apparatus for 3D graphics, comprising:

memory for storing a first Acceleration Structure for a static object and a second Acceleration Structures for a second dynamic object, wherein the second dynamic object is created by performing a Level Of Detail (LOD) operation on a first dynamic object,

wherein the LOD operation is only configured by a Central Processing Unit (CPU) and is not configured to perform on the static object, wherein, in the LOD operation,

when the first dynamic object moves away from a viewer, the CPU creates a coarse representation of the second dynamic object, and

when the first dynamic object moves close to the viewer, the CPU creates a refined representation of the second dynamic object; and

a ray tracing core for respectively performing ray tracing based on the first and second Acceleration Structures for the second dynamic object to finally create an image for a current frame.

7. The ray tracing apparatus of claim 6 , wherein the ray tracing core constructs the second Acceleration Structure for the second dynamic object prior to the ray tracing.

8. The ray tracing apparatus of claim 6 , wherein the ray tracing core performs a ray-triangle intersection test on each of the first and second Acceleration Structures.

9. The ray tracing apparatus of claim 8 , wherein the ray tracing core performs the ray tracing based on an Acceleration Structure, which is selected from among the first and second Acceleration Structures, and which has a triangle which is intersected by a ray.

10. The ray tracing apparatus of claim 8 , wherein the ray tracing core selects an Acceleration Structure, based on which the ray tracing is performed, based on distances between a starting point of a ray and intersected triangles, when the each of the first and second Acceleration Structures has an intersected triangle which is intersected by the ray.

11. The ray tracing apparatus of claim 10 , wherein the ray tracing core selects a triangle having a shorter one of the distances between the starting point of the ray and the intersected triangles.

12. A ray tracing method for 3D graphics, comprising:

constructing, using a Central Processing Unit (CPU), a first Acceleration Structure for a static object,

performing, using the CPU, a Level Of Detail (LOD) operation on a first dynamic object to create a second dynamic object, wherein the LOD operation does not perform on the static object, wherein, in the LOD operation,

when the first dynamic object moves away from a viewer, a coarse representation of the second dynamic object is created by the CPU, and

when the first dynamic object moves close to the viewer, a refined representation of the second dynamic object is created by the CPU; and

constructing, using a ray tracing core being connected with the CPU through a bus interface, a second Acceleration Structure for the second dynamic object created by the LOD operation,

respectively performing, using the ray tracing core, ray tracing based on the first Acceleration Structure and the second Acceleration Structure for the second dynamic object to create an image for a current frame.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2019
From: SILICONARTS, INC.; INDUSTRY-ACADEMIA COOPERATION FOUNDATION OF SEJONG UNIVERSITY
To: SILICONARTS, INC.
Reel/Frame 049420/0690 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 24, 2015
From: SILICONARTS, INC.
To: SILICONARTS, INC.; INDUSTRY-ACADEMIA COOPERATION FOUNDATION OF SEJONG UNIVERSITY
Reel/Frame 036011/0546 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 25, 2012
From: HUR, JIN SUK; PARK, WOO CHAN
To: SILICONARTS, INC.
Reel/Frame 028269/0098 →
Priority Claims (1)
KR 10-2009-0047547 · May 29, 2009 · national
Continuity (1)
Related Publication 20120075300A1 · Mar 29, 2012