Apparatus and method for managing graphic attributes in a memory cache of a programmable hierarchical interactive graphics system
First Claim
1. An apparatus for processing graphics information in a programmable hierarchical interactive graphics system (PHIGS) comprising:
- a first computer readable storage medium containing a PHIGS data structure, the PHIGS data structure including a plurality of ordered elements that define one or more graphics primitives;
a second computer readable storage medium defining an array of attribute cache segments, wherein each segment is uniquely dedicated to a distinct attribute type; and
a processing element for processing the elements in the PHIGS structure, the processing element further including;
an attribute indexer configured to sequentially evaluate each of the ordered elements to identify each attribute and uniquely index each attribute into the segment of the second computer readable storage medium that is dedicated for that particular attribute type;
a command identifier configured to identify a directive for a graphics system to display a graphic primitive; and
a primitive analyzer, responsive to the command identifier, configured to communicate to a geometry accelerator only those attributes in the second computer readable storage medium that effect the rendering of a particular graphic primitive, identified by the command identifier.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for processing graphics information in an attribute-type pipelined graphics system, such as a Programmable Hierarchical Interactive Graphics System (PHIGS). In accordance with the broad aspects of the invention, the method includes the step of reading a program segment defining various graphic primitives to be drawn, wherein the appearance of the primitives are defined, in part, by graphic attributes. After reading the program segment, the method further includes a step of identifying graphic attributes in the program segment, and indexing each attribute into a unique attribute segment of an attribute cache. Finally, the method includes the step of processing each primitive by accessing only those attributes that affect the rendering of the primitive being processed, and transmitting only those attributes that accessed to the graphics pipeline. Advantageously, this reduces the number of total attributes that are sent to the graphics pipeline and processed thereby.
35 Citations
21 Claims
-
1. An apparatus for processing graphics information in a programmable hierarchical interactive graphics system (PHIGS) comprising:
-
a first computer readable storage medium containing a PHIGS data structure, the PHIGS data structure including a plurality of ordered elements that define one or more graphics primitives; a second computer readable storage medium defining an array of attribute cache segments, wherein each segment is uniquely dedicated to a distinct attribute type; and a processing element for processing the elements in the PHIGS structure, the processing element further including; an attribute indexer configured to sequentially evaluate each of the ordered elements to identify each attribute and uniquely index each attribute into the segment of the second computer readable storage medium that is dedicated for that particular attribute type; a command identifier configured to identify a directive for a graphics system to display a graphic primitive; and a primitive analyzer, responsive to the command identifier, configured to communicate to a geometry accelerator only those attributes in the second computer readable storage medium that effect the rendering of a particular graphic primitive, identified by the command identifier. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus for processing graphics information in a programmable hierarchical interactive graphics system (PHIGS) comprising:
-
a first computer readable storage medium containing a PHIGS data structure, the PHIGS data structure including a plurality of elements that define one or more graphics primitives; a second computer readable storage medium defining an array of attribute cache segments, wherein each segment is uniquely dedicated to a distinct attribute type; and processing means for processing the elements in the PHIGS structure, the processing means further including; indexing means for identifying attributes in the first computer readable storage medium, and uniquely indexing the attributes into segments of the second computer readable storage medium that are dedicated for the particular identified attributes; identifying means for identifying a directive for a graphics system to display a graphic primitive; and analyzer means, responsive to the identifying means, for communicating to a geometry accelerator only those attributes in the second computer readable storage medium that effect the rendering of the particular graphic primitive identified by the identifying means. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method for processing graphics information in a programmable hierarchical interactive graphics system (PHIGS) comprising the steps of:
-
reading a program segment defining a PHIGS data structure, the PHIGS data structure including both graphic attributes and directives for drawing graphic primitives; identifying graphic attributes in the PHIGS data structure; successively evaluating each element in the PHIGS data structure and indexing each attribute type into a unique attribute segment of an attribute cache, until reaching a directive for drawing a graphic primitive; and communicating to a geometry accelerator for processing the graphic primitive only those attributes that effect the rendering of the primitive being processed. - View Dependent Claims (16, 17, 18)
-
-
19. An apparatus for processing graphics information in a programmable hierarchical interactive graphics system (PHIGS) comprising:
-
a first computer readable storage medium containing a PHIGS data structure, the PHIGS data structure including a plurality of ordered elements that define one or more graphics primitives; a second computer readable storage medium defining an array of attribute cache segments, wherein each segment is uniquely dedicated to a distinct attribute type; a third computer readable storage medium defining an array of attribute cache segments, wherein each segment is uniquely dedicated to a distinct attribute type; and a processing element for processing the elements in the PHIGS structure, the processing element further including; an attribute indexer configured to sequentially evaluate each of the ordered elements to identify each attribute and uniquely index each attribute into the segment of the second computer readable storage medium that is dedicated for that particular attribute type; a command identifier configured to identify a directive for a graphics system to display a graphic primitive; means, responsive to the command identifier, for communicating the contents of the second computer readable storage medium to a geometry accelerator for displaying the graphic primitive; means for copying contents of the second computer readable storage medium into the third computer readable storage medium; and means for clearing the contents of the second computer readable storage medium. - View Dependent Claims (20, 21)
-
Specification