IP Library Granted Patent US 9,582,924
Granted Patent B2
US 9,582,924 · App. 14/574,681 · Granted Feb 28, 2017

Facilitating dynamic real-time volumetric rendering in graphics images on computing devices

Inventor: Douglas Wayne McNabb (Bellevue, WA)
Assignee: Intel Corporation
G06T15/08G06T15/005
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,582,924
App. No.
14/574,681
Granted
Feb 28, 2017
Kind
B2
Abstract

A mechanism is described for facilitating dynamic real-time volumetric rendering of graphics images on computing devices. A method of embodiments, as described herein, includes dividing a volume of a first image into a first volume and a second volume, where the first volume is associated with a fuzzy portion of the image, and the second volume is associated with a non-fuzzy portion of the image. The first volume may contain an array of metavoxels, where a metavoxel having an array of voxels. The method may further include applying particles to each metavoxel to detect a first set of voxels found inside one or more particles, and a second set of voxels found outside the particles, and generating, based on the first set of voxels, a second image from the first image. The method may further include to rendering the second image.

Claims (38)

1. An apparatus comprising:

a hardware processing device coupled to memory, wherein the hardware processing device to facilitate:

division and binning logic to divide a volume of a first image into a first volume and a second volume, wherein the first volume is associated with a fuzzy portion of the image, and the second volume is associated with a non-fuzzy portion of the image, wherein the first volume includes an array of metavoxels, wherein a metavoxel includes an array of voxels;

fill volume logic to apply particles to each metavoxel to detect a first set of voxels found inside one or more particles, and a second set of voxels found outside the particles;

compositing and rendering logic to generate, based on the first set of voxels, a second image from the first image, wherein the compositing and rendering logic is further to render the second image; and

shadows computation logic of a computation engine to perform a shadow test on the array of metavoxels, wherein the shadow test to determine at least one of a shadowed portion and a non-shadowed portion of each metavoxel, wherein the non-shadowed portion is included in the second image, and wherein the shadowed portion is not included in the second image.

2. The apparatus of claim 1 , wherein the hardware processing device to facilitate the division and binning logic to place the particles in a plurality of bins corresponding to the array of metavoxels, wherein the fill volume logic to receive the particles from the plurality of bins, wherein the particles include volume primitives.

3. The apparatus of claim 1 , wherein the hardware processing device to facilitate the fill volume logic to select the first set of voxels to be included in the second image.

4. The apparatus of claim 3 , wherein the hardware processing device to facilitate the fill volume logic to reject the second set of voxels from being included in the second image.

5. The apparatus of claim 1 , wherein the hardware processing device to facilitate the compositing and rendering logic to composite the second volume and the first set of voxels in generating the second image from the first image.

6. The apparatus of claim 1 , wherein rendering includes displaying the second image comprising the non-fuzzy portion associated with the second volume, and a first section of the fuzzy portion associated with the first set of voxels, wherein a second section of the fuzzy portion associated with the second set of voxels is not rendered.

7. The apparatus of claim 1 , wherein the hardware processing device is further to facilitate depth computation logic of the computation engine to perform a depth test on the array of metavoxels, wherein the depth test to determine at least one of a depth-passing portion and a depth-failing portion of each metavoxel, wherein the depth passing portion is included in the second image, and wherein the depth failing portion is not included in the second image.

8. A method comprising:

dividing a volume of a first image into a first volume and a second volume, wherein the first volume is associated with a fuzzy portion of the image, and the second volume is associated with a non-fuzzy portion of the image, wherein the first volume includes an array of metavoxels, wherein a metavoxel includes an array of voxels;

applying particles to each metavoxel to detect a first set of voxels found inside one or more particles, and a second set of voxels found outside the particles;

generating, based on the first set of voxels, a second image from the first image, wherein the compositing and rendering logic is further to render the second image; and

performing a shadow test on the array of metavoxels, wherein the shadow test to determine at least one of a shadowed portion and a non-shadowed portion of each metavoxel, wherein the non-shadowed portion is included in the second image, and wherein the shadowed portion is not included in the second image.

9. The method of claim 8 , further comprising:

placing the particles in a plurality of bins corresponding to the array of metavoxels; and

receiving the particles from the plurality of bins, wherein the particles include volume primitives.

10. The method of claim 8 , further comprising selecting the first set of voxels to be included in the second image.

11. The method of claim 10 , further comprising rejecting the second set of voxels from being included in the second image.

12. The method of claim 8 , further comprising compositing the second volume and the first set of voxels in generating the second image from the first image.

13. The method of claim 8 , wherein rendering includes displaying the second image comprising the non-fuzzy portion associated with the second volume, and a first section of the fuzzy portion associated with the first set of voxels, wherein a second section of the fuzzy portion associated with the second set of voxels is not rendered.

14. The method of claim 8 , further comprising performing a depth test on the array of metavoxels, wherein the depth test to determine at least one of a depth-passing portion and a depth-failing portion of each metavoxel, wherein the depth passing portion is included in the second image, and wherein the depth failing portion is not included in the second image.

15. At least one non-transitory machine-readable medium comprising a plurality of instructions, executed on a computing device, to facilitate the computing device to perform one or more operations comprising:

dividing a volume of a first image into a first volume and a second volume, wherein the first volume is associated with a fuzzy portion of the image, and the second volume is associated with a non-fuzzy portion of the image, wherein the first volume includes an array of metavoxels, wherein a metavoxel includes an array of voxels;

applying particles to each metavoxel to detect a first set of voxels found inside one or more particles, and a second set of voxels found outside the particles;

generating, based on the first set of voxels, a second image from the first image, wherein the compositing and rendering logic is further to render the second image; and

performing a shadow test on the array of metavoxels, wherein the shadow test to determine at least one of a shadowed portion and a non-shadowed portion of each metavoxel, wherein the non-shadowed portion is included in the second image, and wherein the shadowed portion is not included in the second image.

16. The non-transitory machine-readable medium of claim 15 , wherein the one or more operations further comprise:

placing the particles in a plurality of bins corresponding to the array of metavoxels; and

receiving the particles from the plurality of bins, wherein the particles include volume primitives.

17. The non-transitory machine-readable medium of claim 15 , wherein the one or more operations further comprise selecting the first set of voxels to be included in the second image.

18. The non-transitory machine-readable medium of claim 17 , wherein the one or more operations further comprise rejecting the second set of voxels from being included in the second image.

19. The non-transitory machine-readable medium of claim 15 , wherein the one or more operations further comprise compositing the second volume and the first set of voxels in generating the second image from the first image.

20. The non-transitory machine-readable medium of claim 15 , wherein rendering includes displaying the second image comprising the non-fuzzy portion associated with the second volume, and a first section of the fuzzy portion associated with the first set of voxels, wherein a second section of the fuzzy portion associated with the second set of voxels is not rendered.

21. The non-transitory machine-readable medium of claim 17 , further comprising performing a depth test on the array of metavoxels, wherein the depth test to determine at least one of a depth-passing portion and a depth-failing portion of each metavoxel, wherein the depth passing portion is included in the second image, and wherein the depth failing portion is not included in the second image.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2014
From: MCNABB, DOUGLAS WAYNE
To: INTEL CORPORATION
Reel/Frame 034546/0340 →
Continuity (2)
Provisional Application 62036065 · Aug 11, 2014
Related Publication 20160042552A1 · Feb 11, 2016