Techniques for generating visualizations of ray tracing images
AssigneeMicrosoft Technology Licensing, LLC
InventorsAustin Neil Kinross, Shawn Lee Hargreaves, Amar Patel, Thomas Lee Davidson
Life of this patent
Estimating the term…
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.
Claims22
A method for providing a structure to a visualization application, comprising:
- obtaining, by a graphics processing unit (GPU) and based on a request from a different application executing on a central processing unit (CPU), a structure that specifies ray tracing instructions for generating an image for the different application;
- and
- providing, by the GPU and based on a request from the visualization application, the structure to the visualization application, wherein the visualization application is a separate application from the different application and is executing on the CPU or a different CPU to separately generate the image.
A method for providing a visualization structure to a visualization application, comprising:
- receiving, by a graphics driver and from the visualization application, a structure proprietary to the graphics driver that specifies ray tracing instructions for generating an image by a graphics processing unit (GPU) based on a request from a different application executing on a central processing unit (CPU);
- converting the structure to the visualization structure for use by the visualization application;
- and
- providing, to the visualization application, the visualization structure, wherein the visualization application is a separate application from the different application and is executing on the CPU or a different CPU to separately generate the image.
A computing device for providing a structure to a visualization application, comprising:
- a memory for storing a structure that specifies ray tracing instructions for generating an image;
- and
- at least one graphics processing unit (GPU) coupled to the memory, wherein the at least one GPU is configured to:
- obtain, based on a request from a different application executing on a central processing unit (CPU), a structure that specifies ray tracing instructions for generating an image for the different application;
- and
- providing, based on a request from the visualization application, the structure to the visualization application, wherein the visualization application is a separate application from the different application and is executing on the CPU or a different CPU to separately generate the image.
A computing device for providing a visualization structure to a visualization application, comprising:
- a memory storing one or more parameters or instructions for executing an operating system and a graphics driver for communicating with a graphics processing unit (GPU);
- and
- at least one processor coupled to the memory, wherein the at least one processor is configured to:
- receive, from the visualization application, a structure proprietary to the graphics driver that specifies ray tracing instructions for generating an image by the GPU based on a request from a different application executing on a central processing unit (CPU);
- convert the structure to the visualization structure for use by the visualization application;
- and
- provide, to the visualization application, the visualization structure, wherein the visualization application is a separate application from the different application and is executing on the CPU or a different CPU to separately generate the image.
Dependencies are inferred from the claim text.