System for optimizing graphics operations
First Claim
Patent Images
1. A method comprising:
- receiving instructions including a request to render an image based upon the instructions;
performing an optimization after receiving the request to render but prior to rendering, wherein the optimization comprises;
compiling at least a portion of the instructions, where a compiling result is based at least in part upon properties of available rendering hardware;
designating a first portion of the image for rendering on a first graphics processor; and
designating a second portion of the image for rendering on a second graphics processor,wherein the designations of the first and second portions for rendering on the first and second graphics processors, respectively, are based, at least in part, upon;
determining the relative efficiencies of the first and second graphics processors in rendering the content of the first portion of the image, anddetermining the relative efficiencies of the first and second graphics processors in rendering the content of the second portion of the image, wherein the first portion is different from the second portion, and wherein the first graphics processor is different from the second graphics processor;
rendering the first portion of the image on the first graphics processor; and
rendering the second portion of the image on the second graphics processor.
0 Assignments
0 Petitions
Accused Products
Abstract
Disclosed is a system for producing images including techniques for reducing the memory and processing power required for such operations. The system provides techniques for programmatically representing a graphics problem. The system further provides techniques for reducing and optimizing graphics problems for rendering with consideration of the system resources, such as the availability of a compatible GPU.
-
Citations
22 Claims
-
1. A method comprising:
-
receiving instructions including a request to render an image based upon the instructions; performing an optimization after receiving the request to render but prior to rendering, wherein the optimization comprises; compiling at least a portion of the instructions, where a compiling result is based at least in part upon properties of available rendering hardware; designating a first portion of the image for rendering on a first graphics processor; and designating a second portion of the image for rendering on a second graphics processor, wherein the designations of the first and second portions for rendering on the first and second graphics processors, respectively, are based, at least in part, upon; determining the relative efficiencies of the first and second graphics processors in rendering the content of the first portion of the image, and determining the relative efficiencies of the first and second graphics processors in rendering the content of the second portion of the image, wherein the first portion is different from the second portion, and wherein the first graphics processor is different from the second graphics processor; rendering the first portion of the image on the first graphics processor; and rendering the second portion of the image on the second graphics processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer-readable medium comprising instructions that, when executed, cause one or more processors to:
-
receive instructions including a request to render an image based upon the instructions; perform an optimization after receiving the request to render but prior to rendering, wherein the optimization comprises; compiling at least a portion of the instructions, where a compiling result is based at least in part upon properties of available rendering hardware; designating a first portion of the image for rendering on a first graphics processor; and designating a second portion of the image for rendering on a second graphics processor, wherein the designations of the first and second portions for rendering on the first and second graphics processors, respectively, are based, at least in part, upon; determining the relative efficiencies of the first and second graphics processors in rendering the content of the first portion of the image, and determining the relative efficiencies of the first and second graphics processors in rendering the content of the second portion of the image, wherein the first portion is different from the second portion, and wherein the first graphics processor is different from the second graphics processor; render the first portion of the image on the first graphics processor; and render the second portion of the image on the second graphics processor. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system comprising:
-
one or more processors; and memory comprising instructions that, when executed, cause the one or more processors to; receive instructions including a request to render an image based upon the instructions; perform an optimization after receiving the request to render but prior to rendering, wherein the optimization comprises; compiling at least a portion of the instructions, where a compiling result is based at least in part upon properties of available rendering hardware; designating a first portion of the image for rendering on a first graphics processor; and designating a second portion of the image for rendering on a second graphics processor, wherein the designations of the first and second portions for rendering on the first and second graphics processors, respectively, are based, at least in part, upon; determining the relative efficiencies of the first and second graphics processors in rendering the content of the first portion of the image, and determining the relative efficiencies of the first and second graphics processors in rendering the content of the second portion of the image, wherein the first portion is different from the second portion, and wherein the first graphics processor is different from the second graphics processor; cause rendering of the first portion of the image on the first graphics processor; and cause rendering of the second portion of the image on the second graphics processor. - View Dependent Claims (18, 19, 20, 21, 22)
-
Specification