IP Library › Granted Patent US 10,074,159
Granted Patent B2
US 10,074,159 · App. 14/981,161 · Granted Sep 11, 2018

System and methodologies for super sampling to enhance anti-aliasing in high resolution meshes

Inventor: George Allen Khorasani (San Mateo, CA)
Assignees: VOLKSWAGEN AG; AUDI AG
G06T3/4053G06T1/20G06T1/60G06T15/00G06T15/10G06T2200/28G06T2210/36
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,074,159
App. No.
14/981,161
Granted
Sep 11, 2018
Kind
B2
Abstract

Disclosed embodiments provide systems, components, and methodologies for performing super sampling in combination with other operations to enhance anti-aliasing in high resolution meshes generated by GPUs so as to mitigate, reduce or eliminate the effects of degenerated triangles so as to improve the appearance of simulated objects.

Claims (48)

1. A system for rendering a computer generated image, the system comprising:

one or more processors operatively coupled to one or more non-transitory storage devices on which is stored executable computer code, which when executed by the one or more processors causes the system to render the computer generated image that comprises vertices of triangles constructed to render a 3D mesh, wherein the 3D mesh provides a surface from the rendered triangles, wherein one or more light equations are applied to the surface provided by the 3D mesh;

a display operatively connected to at least one of the one or more processors for displaying the computer generated image; and

means for performing combined sampling wherein the combined sampling includes super sampling in combination with down sampling to remove color inconsistencies due to the application of the one or more light equations to the surface provided by the 3D mesh to reduce visual impact of artifacts of degenerated triangles to improve the appearance of the computer generated image when output to and shown on the display,

wherein the means for performing combined sampling includes:

an initial frame buffer for storing frame image data;

a first off-screen multisampling buffer that is coupled to the initial frame buffer and twice as large as the initial frame buffer,

a final frame buffer that is coupled to the first-off-screen multisampling buffer and is the same size as the initial frame buffer, and

a Gaussian Blur filter that performs a Bit Block Transfer so as to render the frame image data into the final frame buffer,

wherein, in the means for performing combined sampling, the down sampling to remove color inconsistencies is performed simultaneously with application of the Gaussian blur filter to perform the Bit Block Transfer.

2. The system of claim 1 ,

wherein rendering frame image data in the initial frame buffer into the first off-screen multisampling buffer super samples the frame image data so as to render the frame image data at higher resolution.

3. The system of claim 2 , wherein the means for performing combined sampling further includes:

a first shader; and

a second off-screen frame buffer,

wherein the first shader down samples the frame image data in the first off-screen multi-sampling frame buffer so as to render the down sampled frame image data into the second off-screen frame buffer.

4. The system of claim 3 , wherein the down sampling of the frame image data into the second off-screen frame buffer reduces image size to render the frame image data as an image with smoother transitions.

5. The system of claim 4 , wherein the frame image data in the final frame buffer is output to the display for showing the image with smoother transitions.

6. A method for rendering a computer generated image on a display, the method comprising:

rendering of frame image data from an initial frame buffer into a first off-screen multisampling buffer, wherein the first off-screen multisampling buffer is twice the size of the initial frame buffer so as to perform super sampling;

down sampling the frame image data of the first off-screen multi-sampling frame buffer into a second off-screen frame buffer;

Bit Block Transferring the frame image data of the second off-screen frame buffer so as to render the frame image data into a final frame buffer, wherein the final frame buffer is the same size as the initial frame buffer;

outputting the frame image data from the final frame buffer to the display to render the computer generated image that comprises vertices of triangles constructed to render a 3D mesh on the display, wherein the 3D mesh provides a surface from the rendered triangles; and

applying one or more light equations to the surface provided by the 3D mesh,

wherein the combined, ordered combination of rendering, down sampling and Bit Block Transferring performs combined sampling wherein the combined sampling includes the super sampling in combination with the down sampling to remove color inconsistencies due to the application of the one or more light equations to the surface provided by the 3D mesh to reduce visual impact of artifacts of degenerated triangles to improve the appearance of the computer generated image when output to and shown on the display,

wherein the initial frame buffer stores the frame image data, the first off-screen multisampling buffer is coupled to the initial frame buffer and twice as large as the initial frame buffer, the final frame buffer is coupled to the first-off-screen multisampling buffer and is the same size as the initial frame buffer,

wherein the Bit Block transfer is performed using a Gaussian Blur filter so as to render the frame image data into the final frame buffer, and

wherein, in the combined, ordered combination of rendering, down sampling and Bit Block Transferring, the down sampling to remove color inconsistencies is performed simultaneously with application of the Gaussian blur filter to perform the Bit Block Transfer.

7. The method of claim 6 , wherein rendering frame image data of the initial frame buffer into the first off-screen multisampling buffer super samples the frame image data so as to render the frame image data at higher resolution.

8. The method of claim 6 , further comprising down sampling the frame image data into the first off-screen multi-sampling frame buffer using a first shader so as to render the down sampled frame image data into the second off-screen frame buffer.

9. The method of claim 8 , wherein the down sampling of the frame image data into the second off-screen frame buffer reduces image size to render the frame image data as an image with smoother transitions.

10. The method of claim 6 , wherein the Bit Block Transfer performed by the Gaussian Blur Filter renders the frame image data into the final frame buffer.

11. The method of claim 6 , wherein the frame image data in the final frame buffer is output to the display for showing the image with smoother transitions.

12. An in-vehicle system for rendering a computer generated image on an in-vehicle display, the system comprising:

a processor and a non-transitory data storage on which is stored computer code which, when executed on the processor, causes the in-vehicle system to:

rendering of frame image data from an initial frame buffer into a first off-screen multisampling buffer, wherein the first off-screen multisampling buffer is twice the size of the initial frame buffer so as to perform super sampling;

down sampling the frame image data of the first off-screen multi-sampling frame buffer into a second off-screen frame buffer using a first shader;

Bit Block Transferring the frame image data of the second off-screen frame buffer so as to render the frame image data into a final frame buffer, wherein the final frame buffer is the same size as the initial frame buffer;

outputting the frame image data from the final frame buffer to the display to render the computer generated image that comprises vertices of triangles constructed to render a 3D mesh on the display, wherein the 3D mesh provides a surface from the rendered triangles; and

applying one or more light equations to the surface provided by the 3D mesh,

wherein the combined, ordered combination of rendering, down sampling and Bit Block Transferring performs combined sampling wherein the combined sampling includes the super sampling in combination with the down sampling to remove color inconsistencies due to the application of the one or more light equations to the surface provided by the 3D mesh to reduce visual impact of artifacts of degenerated triangles to improve the appearance of the computer generated image when output to and shown on the display,

wherein the initial frame buffer stores the frame image data, the first off-screen multisampling buffer is coupled to the initial frame buffer and twice as large as the initial frame buffer, the final frame buffer is coupled to the first-off-screen multisampling buffer and is the same size as the initial frame buffer,

wherein the Bit Block transfer is performed using a Gaussian Blur filter so as to render the frame image data into the final frame buffer, and

wherein, in the combined, ordered combination of rendering, down sampling and Bit Block Transferring, the down sampling to remove color inconsistencies is performed simultaneously with application of the Gaussian blur filter to perform the Bit Block Transfer.

13. The in-vehicle system of claim 12 , wherein rendering frame image data of the initial frame buffer into the first off-screen multisampling buffer super samples the frame image data so as to render the frame image data at higher resolution.

14. The in-vehicle system of claim 12 , stored computer code further includes instructions for down sampling the frame image data into the first off-screen multi-sampling frame buffer so as to render the down sampled frame image data into the second off-screen frame buffer.

15. The in-vehicle system of claim 14 , wherein the down sampling of the frame image data into the second off-screen frame buffer reduces image size to render the frame image data as an image with smoother transitions.

16. The in-vehicle system of claim 12 , wherein the Bit Block Transferring performed by the Gaussian Blur filter renders the frame image data into the final frame buffer.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2015
From: KHORASANI, GEORGE ALLEN
To: VOLKSWAGEN AG; AUDI AG
Reel/Frame 037368/0930 →
Continuity (1)
Related Publication 20170186136A1 · Jun 29, 2017