System and method for generating and using systems of cooperating and encapsulated shaders and shader DAGs for use in a computer graphics system
First Claim
1. A computer graphics system for generating an image of a scene from a representation to which at least one instantiated phenomenon has been attached, said instantiated phenomenon comprising an encapsulated shader DAG comprising at least one shader node, the computer graphics system comprising:
- A. a pre-processor configured to determine whether the at least one instantiated phenomenon requires a pre-processing operation in connection with said representation, and, if so, performing said pre-processing operation to generate a pre-processed representation of the scene; and
B. a renderer configured to generate a rendered image from said pre-processed representation of the scene.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer graphics system is described in which a new type of entity, referred to as a “phenomenon,” can be created, instantiated and used in rendering an image of a scene. A phenomenon is an encapsulated shader DAG comprising one or more nodes each comprising a shader, or an encapsulated set of such DAGs which are interconnected so as to cooperate, which are instantiated and attached to entities in the scene which are created during the scene definition process to define diverse types of features of a scene, including features which are useful in rendering. Prior to being attached to a scene, a phenomenon is instantiated by providing values, or functions which are used to define the values, for each of the phenomenon'"'"'s parameters. During scene image generation, a scene image generator operates in a series of phases. During a pre-processing phase, the scene image generator can perform pre-processing operations, such as shadow and photon mapping, multiple inheritance resolution, and the like. The scene image generator may perform pre-processing operations if, for example, a phenomenon attached to the scene includes a geometry shader to generate geometry defined thereby for the scene. During the rendering phase, the scene image generator renders the image. During the post-processing phase, the scene image generator may perform post-processing operations if, for example, a phenomenon attached to the scene includes a shader that defines post-processing operations.
-
Citations
28 Claims
-
1. A computer graphics system for generating an image of a scene from a representation to which at least one instantiated phenomenon has been attached, said instantiated phenomenon comprising an encapsulated shader DAG comprising at least one shader node, the computer graphics system comprising:
-
A. a pre-processor configured to determine whether the at least one instantiated phenomenon requires a pre-processing operation in connection with said representation, and, if so, performing said pre-processing operation to generate a pre-processed representation of the scene; and
B. a renderer configured to generate a rendered image from said pre-processed representation of the scene. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer graphics system for generating an image of a scene from a representation to which at least one instantiated phenomenon has been attached, said instantiated phenomenon comprising an encapsulated shader DAG comprising at least one shader node, the computer graphics system comprising:
-
A. a renderer configured to generate a rendered image from said representation of the scene; and
B. a post-processor configured to determine whether the at least one instantiated phenomenon requires a post-processing operation in connection with said representation and, if so, performing said post-processing operation. - View Dependent Claims (10, 11)
-
-
12. A computer graphics system for enabling an operator to create a phenomenon, the phenomenon comprising an encapsulated shader DAG comprising at least one shader node, the computer graphics system comprising:
-
A. a base shader node database configured to store a plurality of base shader nodes, each base shader node including a shader;
B. A phenomenon creator configured to enable said operator to interconnect said base shader nodes from said base shader node database into a DAG, the phenomenon creator verifying that interconnections among said base shader nodes as provided by said operator comprise a DAG. - View Dependent Claims (13, 14)
-
-
15. A computer graphics system for enabling an operator to generate, from a phenomenon, an instantiated phenomenon, the phenomenon comprising an encapsulated shader DAG comprising at least one shader DAG including at least one shader node, the computer graphics system comprising:
-
A. a phenomenon database configured to store said phenomenon, and B. a phenomenon editor configured to enable said operator to select said phenomenon and provide a value for at least one parameter associated with said at least one shader node. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A computer graphics method of generating an image of a scene from a representation to which at least one instantiated phenomenon has been attached, said instantiated phenomenon comprising an encapsulated shader DAG comprising at least one shader node, the computer graphics method comprising:
-
A. a pre-processing step of determining whether the at least one instantiated phenomenon requires a pre-processing operation in connection with said representation, and, if so, performing said pre-processing operation to generate a pre-processed representation of the scene; and
B. a rendering step of generating a rendered image from said pre-processed representation of the scene.
-
-
26. A computer graphics method of generating an image of a scene from a representation to which at least one instantiated phenomenon has been attached, said instantiated phenomenon comprising an encapsulated shader DAG comprising at least one shader node, the computer graphics method comprising:
-
A. a rendering step of generating a rendered image from said representation of the scene; and
B. a post-processing step of determining whether the at least one instantiated phenomenon requires a post-processing operation in connection with said representation and, if so, performing said post-processing operation.
-
-
27. computer graphics method of enabling an operator to create a phenomenon, the phenomenon comprising an encapsulated shader DAG comprising at least one shader node, the computer graphics method comprising:
-
A. providing base shader node database configured to store a plurality of base shader nodes, each base shader node including a shader;
B. a phenomenon creator step of enabling said operator to interconnect said base shader nodes from said base shader node database into a DAG, and of verifying that interconnections among said base shader nodes as provided by said operator comprise a DAG.
-
-
28. A computer graphics method of enabling an operator to generate, from a phenomenon, an instantiated phenomenon, the phenomenon comprising an encapsulated shader DAG comprising at least one shader DAG including at least one shader node, the computer graphics method comprising:
-
A. providing a phenomenon database configured to store said phenomenon, and B. a phenomenon editor step of enabling said operator to select said phenomenon and provide a value for at least one parameter associated with said at least one shader node.
-
Specification