Spatial patches for graphics rendering
First Claim
1. A method comprising:
- accessing graphical data for a plurality of nodes that represent a portion of a surface of a three-dimensional object, the graphical data including coordinate system data that indicates a coordinate system for the plurality of nodes, appearance data that indicates an appearance for each of the plurality of nodes, and displacement data that indicates a displacement for each of the plurality of nodes;
creating a computer graphics representation of the portion of the surface of the three-dimensional object by rendering the graphical data for the plurality of nodes; and
presenting the computer graphics representation on a presentation device.
2 Assignments
0 Petitions
Accused Products
Abstract
Described are a novel graphical element known as a spatial patch and a system and method for rendering the spatial patch to create computer graphics. The spatial patch may include appearance data and displacement data for each of a plurality of nodes that together specify the color and geometry for typically a small portion of a surface of an object. The appearance and displacement data may be independent and irregular for each of the nodes in order to represent complexly colored and structured objects. The spatial patch may be processed independently and may have internal topology or structure to facilitate parallel processing. Accordingly, the spatial patch offers many quality and processing advantages over polygon mesh representations that have previously been used to create three-dimensional computer graphics.
84 Citations
22 Claims
-
1. A method comprising:
-
accessing graphical data for a plurality of nodes that represent a portion of a surface of a three-dimensional object, the graphical data including coordinate system data that indicates a coordinate system for the plurality of nodes, appearance data that indicates an appearance for each of the plurality of nodes, and displacement data that indicates a displacement for each of the plurality of nodes;
creating a computer graphics representation of the portion of the surface of the three-dimensional object by rendering the graphical data for the plurality of nodes; and
presenting the computer graphics representation on a presentation device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 16, 17, 19, 20, 21, 22)
-
-
12. A machine-readable medium having stored thereon data representing sequences of instructions that when executed cause a machine to:
-
access graphical data for a plurality of nodes that represent a portion of a surface of a three-dimensional object, the graphical data including coordinate system data that indicates a coordinate system for the plurality of nodes, appearance data that indicates an appearance for each of the plurality of nodes, and displacement data that indicates a displacement for each of the plurality of nodes;
determine a plurality of presentation device coordinates that correspond to the plurality of nodes by processing the graphical data including determining coordinates of a displaced node by combining coordinates for a node with a displacement corresponding to the node; and
store the plurality of presention device coordinates in a memory.
-
-
15. A machine-readable data structure stored on a machine-readable medium, comprising:
-
color data that indicates color values of a plurality of nodes associated with a portion of a surface of an object;
displacement data that indicates a displacement distance for each of the plurality of nodes; and
coordinate system data that indicates a coordinate system of the plurality of nodes.
-
-
18. A system comprising:
-
a memory having a spatial patch stored thereon, the spatial patch comprising color data that indicates a color value associated with at least a portion of the spatial patch, displacement data that indicates a displacement distance for at least a portion of the spatial patch, and coordinate system data that indicates a coordinate system for the spatial patch;
a spatial patch rendering unit to create computer graphics by rendering the spatial patch; and
a display device to display at least the computer graphics.
-
Specification