Techniques for generating visualizations of ray tracing images
First Claim
Patent Images
1. A method for generating a visualization of an image, comprising:
- intercepting, by a visualization application executing via a central processing unit (CPU) and from a graphics processing unit (GPU) or a graphics driver, a proprietary structure that specifies ray tracing instructions for generating the image using ray tracing, and wherein the proprietary structure is generated, by the graphics driver, from an acceleration structure generated by a separate application for generating the image using ray tracing;
obtaining, by the visualization application, assistance information as one or more intersection shaders defined based on the acceleration structure from which the proprietary structure is generated;
providing, by the visualization application to the graphics driver, the proprietary structure and the one or more intersection shaders;
receiving, by the visualization application from the graphics driver, a visualization structure for generating the visualization of the image from the proprietary structure and the one or more intersection shaders; and
generating, by the visualization application and from the visualization structure, the visualization of the image.
1 Assignment
0 Petitions
Accused Products
Abstract
Examples described herein generally relate to generating a visualization of an image. A proprietary structure that specifies ray tracing instructions for generating the image using ray tracing is intercepted from a graphics processing unit (GPU) or a graphics driver. The proprietary structure can be converted, based on assistance information, to a visualization structure for generating the visualization of the image. The visualization of the image can be generated from the visualization structure.
-
Citations
20 Claims
-
1. A method for generating a visualization of an image, comprising:
-
intercepting, by a visualization application executing via a central processing unit (CPU) and from a graphics processing unit (GPU) or a graphics driver, a proprietary structure that specifies ray tracing instructions for generating the image using ray tracing, and wherein the proprietary structure is generated, by the graphics driver, from an acceleration structure generated by a separate application for generating the image using ray tracing; obtaining, by the visualization application, assistance information as one or more intersection shaders defined based on the acceleration structure from which the proprietary structure is generated; providing, by the visualization application to the graphics driver, the proprietary structure and the one or more intersection shaders; receiving, by the visualization application from the graphics driver, a visualization structure for generating the visualization of the image from the proprietary structure and the one or more intersection shaders; and generating, by the visualization application and from the visualization structure, the visualization of the image. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computing device for generating a visualization of an image, comprising:
-
a memory storing one or more parameters or instructions for executing an operating system and one or more applications including a visualization application; and at least one processor coupled to the memory, wherein the at least one processor is configured to; intercept, by a visualization application executing via a central processing unit (CPU) and from a graphics processing unit (GPU) or a graphics driver, a proprietary structure that specifies ray tracing instructions for generating the image using ray tracing, and wherein the proprietary structure is generated, by the graphics driver, from an acceleration structure generated by a separate application for generating the image using ray tracing; obtain, by the visualization application, assistance information as one or more intersection shaders defined based on the acceleration structure from which the proprietary structure is generated; provide, by the visualization application to the graphics driver, the proprietary structure and the one or more intersection shaders; receive, by the visualization application from the graphics driver, a visualization structure for generating the visualization of the image from the proprietary structure and the one or more intersection shaders; and generate, by the visualization application and from the visualization structure, the visualization of the image. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable medium, comprising code executable by one or more processors for generating a visualization of an image, the code comprising code for:
-
intercepting, by a visualization application executing via a central processing unit (CPU) and from a graphics processing unit (GPU) or a graphics driver, a proprietary structure that specifies ray tracing instructions for generating the image using ray tracing, and wherein the proprietary structure is generated, by the graphics driver, from an acceleration structure generated by a separate application for generating the image using ray tracing; obtaining, by the visualization application, assistance information as one or more intersection shaders defined based on the acceleration structure from which the proprietary structure is generated; providing, by the visualization application to the graphics driver, the proprietary structure and the one or more intersection shaders; receiving, by the visualization application from the graphics driver, a visualization structure for generating the visualization of the image from the proprietary structure and the one or more intersection shaders; and generating, by the visualization application and from the visualization structure, the visualization of the image. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification