Object visibility control for ray tracing
First Claim
1. A graphics apparatus, comprising:
- a rendering system that renders an object in response to a graphics input, the graphics input including object visibility rules, the rendering system constraining the rendering of the object in accordance with the object visibility rules, wherein the object visibility rules allow a graphics designer to control how certain objects or lights, or both, affect the appearance of other objects or lights, or both, wherein a rendering system includes a ray tracer, the object visibility rules specifying a relationship between light sources and certain rays, the ray tracer looking up a rule associated with one of the light sources when processing the certain rays for the light source.
7 Assignments
0 Petitions
Accused Products
Abstract
A computer graphics method and apparatus allows designer control over the rendering of objects and scenes, in a rendering system using ray tracing for example. A modeling system is adapted to accept rules for controlling how certain objects affect the appearance of certain other objects. In a ray tracing implementation, rules are specified by ray type and can be specified as either “including” all but certain objects or “excluding” specific objects for any given object. A rendering system extracts these rules from a bytestream or other input including other graphics data and instructions, and populates lists for internal use by other components of the rendering system. A ray tracer in the rendering system is adapted to consult the list when performing ray tracing, so as to enforce the rendering control specified by the content creator when the objects and scene are rendered.
14 Citations
12 Claims
-
1. A graphics apparatus, comprising:
-
a rendering system that renders an object in response to a graphics input, the graphics input including object visibility rules, the rendering system constraining the rendering of the object in accordance with the object visibility rules, wherein the object visibility rules allow a graphics designer to control how certain objects or lights, or both, affect the appearance of other objects or lights, or both, wherein a rendering system includes a ray tracer, the object visibility rules specifying a relationship between light sources and certain rays, the ray tracer looking up a rule associated with one of the light sources when processing the certain rays for the light source. - View Dependent Claims (2)
-
-
3. A graphics apparatus, comprising:
-
a rendering system that renders an object in response to a graphics input, the graphics input including object visibility rules, the rendering system constraining the rendering of the object in accordance with the object visibility rules, wherein the object visibility rules allow a graphics designer to control how certain objects or lights, or both, affect the appearance of other objects or lights, or both, wherein the rendering system includes a ray tracer, the object visibility rules specifying a relationship between the object and certain rays, the ray tracer looking up a rule associated with the object when processing the certain rays for the object, and wherein the ray tracer constructs a ray tree associated with the object in accordance with the object visibility rules.
-
-
4. A plug-in application for a modeling system that constructs object visibility rules in response to user input, the object visibility rules being supplied to a rendering system in a graphics input from the modeling system, the rendering system rendering an object in response to the graphics input, the rendering system constraining the rendering of the object in accordance with the object visibility rules, wherein the object visibility rules allow a graphics designer to control how certain objects or lights, or both, affect the appearance of other objects or lights, or both,
wherein the rendering system includes a ray tracer, the object visibility rules specifying a relationship between light sources and certain rays, the ray tracer looking up a rule associated with one of the light sources when processing the certain rays for the light source.
-
6. A plug-in application for a modeling system that constructs object visibility rules in response to user input, the object visibility rules being supplied to a rendering system in a graphics input from the modeling system, the rendering system rendering an object in response to the graphics input, the rendering system constraining the rendering of the object in accordance with the object visibility rules, wherein the object visibility rules allow a graphics designer to control how certain objects or lights, or both, affect the appearance of other objects or lights, or both,
wherein the ray tracer constructs a ray tree associated with the object in accordance with the object visibility rules.
-
7. A graphics apparatus comprising:
-
a scene server that receives a graphics input specifying a plurality of objects and extracts object visibility rules from the graphics input; and
a ray tracer coupled to the scene server that determines intersections of rays with certain of the plurality of objects included in a scene, the ray tracer receiving the object visibility rules and constraining the ray intersection determination in accordance therewith, wherein the object visibility rules allow a graphics designer to control how certain objects or lights, or both, affect the appearance of other objects or lights, or both, wherein the ray tracer constructs ray trees associated with the certain objects and the intersections, the ray tracer constraining objects to be included in the ray trees in accordance with the object visibility rules. - View Dependent Claims (8)
-
-
9. A graphics apparatus comprising:
-
means for receiving a graphics input specifying a plurality of objects;
means for extracting object visibility rules from the graphics input; and
means for determining intersections of rays with certain of the plurality of objects in a scene, the determining means including means for receiving the object visibility rules and means for constraining the ray intersection determination in accordance therewith, wherein the object visibility rules allow a graphics designer to control how certain objects or lights, or both, affect the appearance of other objects or lights, or both, wherein the determining means further includes means for constructing ray trees associated with the certain objects and the intersections, the constraining means constraining objects included in the ray trees in accordance with the object visibility rules. - View Dependent Claims (10)
-
-
11. A graphics method comprising:
-
receiving a graphics input specifying a plurality of objects;
extracting object visibility rules from the graphics input; and
determining intersections of rays with certain of the plurality of objects in a scene, the determining step including receiving the object visibility rules and constraining the ray intersection determination in accordance therewith, wherein the object visibility rules allow a graphics designer to control how certain objects or lights, or both, affect the appearance of other objects or lights, or both, wherein the determining step further includes constructing ray trees associated with the certain objects and the intersections, the constraining step including constraining objects included in the ray trees in accordance with the object visibility rules. - View Dependent Claims (12)
-
Specification