IP Library › Granted Patent US 10,332,304
Granted Patent B1
US 10,332,304 · App. 16/275,371 · Granted Jun 25, 2019

System for fast intersections in ray tracing

Inventor: Reuven Bakalash (Shdema, IL)
Assignee: ADSHIR LTD.
G06T15/06G06T1/20G06T1/60G06T7/60G06T11/001
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 10,332,304
App. No.
16/275,371
Granted
Jun 25, 2019
Kind
B1
Abstract

The present disclosure describes a system of fast intersection between secondary rays and geometric objects for a global illumination ray tracing. A hardware graphics pipeline of GPU is used as a means for carrying out the intersection between secondary rays and scene geometry in large groups of rays, gaining high speed and lowering computational complexity. The resulting power consumption is reduced.

Claims (29)

1. A computer based system for fast intersections between secondary rays and objects in ray tracing of a three dimensional scene, utilizing graphics pipeline, comprising:

A discrete GPU having a hardware graphics pipeline,

A CPU,

memories serving said GPU and CPU,

a geometric data base of the scene,

a render target memory;

wherein in runtime,

(I) graphics processor shoots first projection of rays at a cluster of existing hit points for acquiring a depth map of the existing hit points;

(II) graphics processor shoots at least one second projection of rays, through said cluster of existing hit points, utilizing the acquired depth map for creating secondary rays;

(III) graphics processor renders with the secondary rays the three dimensional scene, or part thereof, storing the intersections of secondary rays with geometrical objects to a render target memory;

(IV) existing hit points are matched with points of intersections of related secondary rays and the render target; and

(V) the identity of objects represented at the points of intersection of secondary rays with the render target are located.

2. The system of claim 1 , wherein the graphics processor is a hybrid graphics system of at least one integrated GPU and at least one discrete GPU, all having a hardware graphics pipeline.

3. The system of claim 1 , wherein the general purpose processor is a multicore CPU having multiple processing cores.

4. The system of claim 1 , wherein the existing hit points are primary or secondary hit points.

5. The system of claim 1 , wherein the first projection renders existing hit points only, disregarding the geometric data of the three dimensional scene.

6. The system of claim 1 , wherein the acquiring depth map of the existing hit points is done by disregarding the geometric data of the scene.

7. The system of claim 1 , wherein the acquiring depth map is implemented by Z-buffering mechanism.

8. The system of claim 1 , wherein the rays of projection that encounter existing hit points are divided into two segments.

9. The system of claim 1 , wherein the division point between two segments is where a ray encounters an existing hit point.

10. The system of claim 1 , wherein secondary ray comprises the second segment.

11. The system of claim 1 , wherein all geometric objects within the range of the first segment are discarded.

12. The system of claim 1 , wherein a ray of the first projection that does not encounter an existing hit point does not become a secondary ray.

13. The system of claim 1 , wherein secondary rays render geometric data of the three dimensional scene.

14. The system of claim 1 , wherein all the intersection points between the secondary rays and the geometric data of the scene are stored in the render target memory.

15. The system of claim 1 , wherein all the intersection points between the secondary rays and the geometric data are located in furtherance of the existing hit points.

16. The system of claim 1 , wherein the tasks of matching existing hit points with related intersections and identifying the data objects at the intersections, can be performed either by graphics processing unit or by general purpose processing units of the system.

17. The system of claim 1 , wherein matching an existing hit point with a corresponding intersection point in a render target is done by matching coordinates.

18. The system of claim 1 , wherein locating the identity of objects at the points of intersection is done by inspecting the render target.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 7, 2022
From: SNAP ISRAEL 2016 LTD
To: SNAP INC.
Reel/Frame 061624/0821 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 7, 2022
From: ADSHIR LTD.
To: SNAP ISRAEL 2016 LTD
Reel/Frame 061624/0911 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 14, 2019
From: BAKALASH, REUVEN
To: ADSHIR LTD.
Reel/Frame 048333/0518 →
Continuity (7)
Continuation 15640467 · Jul 1, 2017
Continuation 15615037 · Jun 6, 2017
Continuation In Part 15376580 · Dec 12, 2016
Provisional Application 62408730 · Oct 15, 2016
Provisional Application 62354755 · Jun 26, 2016
Provisional Application 62289927 · Feb 2, 2016
Provisional Application 62266584 · Dec 12, 2015
Cited By (1)
US 12,573,127