Image rendering system and method
AssigneeSony Interactive Entertainment Inc.
InventorsMaurizio Cerrato, Matthew William Sanders, Patrick John Connor, Mark Jacobus Breugelmans, Jessica Rose Grant
Life of this patent
Estimating the term…
Abstract
An image rendering instruction generation system includes an object identification unit operable to identify one or more objects for rendering in a virtual scene, a shader identification unit operable to identify a shader for rendering the identified objects, wherein the shader comprises two or more shading processes corresponding to different levels of detail, a draw call generation unit operable to generate a draw call comprising the identified shader, and a draw call output unit operable to provide the generated draw call to an image rendering system.
Claims15
A system, comprising:
- an image rendering instruction generation system, including:
- an object identification unit operable to identify one or more objects for rendering in a virtual scene;
- a shader identification unit operable to identify a shader for rendering the identified objects, wherein the shader comprises two or more shading processes corresponding to different levels of detail;
- a draw call generation unit operable to generate a draw call comprising the identified shader;
- and
- a draw call output unit operable to provide the generated draw call to an image rendering system, wherein the image rendering system is operable to render each of the one or more objects using a shading process corresponding to the level of detail selected for each of the one or more objects in dependence upon the screen location of each of the one or more objects.
An image rendering system for rendering an image using a shader comprising two or more shading processes corresponding to different levels of detail, the system comprising:
- a draw call reception unit operable to receive a draw call from an image rendering instruction generation system, wherein the draw call identifies one or more objects for rendering using the shader;
- a screen location determination unit operable to determine the location of each of the one or more objects on a screen used for displaying the rendered images;
- a level of detail determination unit operable to select a level of detail for each of the objects in dependence upon the location of that object on the screen;
- and
- a rendering unit operable to render each of the one or more objects using a shading process corresponding to the respective level of detail.
An image rendering instruction generation method comprising:
- identifying one or more objects for rendering in a virtual scene;
- identifying a shader for rendering the identified objects, wherein the shader comprises two or more shading processes corresponding to different levels of detail;
- generating a draw call comprising the identified shader;
- and
- providing the generated draw call to an image rendering system, wherein the image rendering system is operable to render each of the one or more objects using a shading process corresponding to the level of detail selected for each of the one or more objects in dependence upon the screen location of each of the one or more objects.
An image rendering method for rendering an image using a shader comprising two or more shading processes corresponding to different levels of detail, the method comprising:
- receiving a draw call from an image rendering instruction generation system, wherein the draw call identifies one or more objects for rendering using the shader;
- determining the location of each of the one or more objects on a screen used for displaying the rendered images;
- selecting a respective level of detail for each of the objects in dependence upon the location of that object on the screen;
- and
- rendering each of the one or more objects using a shading process corresponding to the respective level of detail.
A non-transitory machine-readable storage medium which stores computer software which, when executed by a computer, causes the computer to perform a method for generating image rendering instructions, the method comprising:
- identifying one or more objects for rendering in a virtual scene;
- identifying a shader for rendering the identified objects, wherein the shader comprises two or more shading processes corresponding to different levels of detail;
- generating a draw call comprising the identified shader;
- and
- providing the generated draw call to an image rendering system, wherein the image rendering system is operable to render each of the one or more objects using a shading process corresponding to the level of detail selected for each of the one or more objects in dependence upon the screen location of each of the one or more objects.
A non-transitory machine-readable storage medium which stores computer software which, when executed by a computer, causes the computer to perform a method for rendering an image using a shader comprising two or more shading processes corresponding to different levels of detail, the method comprising:
- receiving a draw call from an image rendering instruction generation system, wherein the draw call identifies one or more objects for rendering using the shader;
- determining the location of each of the one or more objects on a screen used for displaying the rendered images;
- selecting a respective level of detail for each of the objects in dependence upon the location of that object on the screen;
- and
- rendering each of the one or more objects using a shading process corresponding to the respective level of detail.
Dependencies are inferred from the claim text.