Explicit specification of valid compound document data stream structure and content |
| It is therefore an object of the present invention to provide a way to explicitly define the valid ... |
|
Output buffer with ground bounce compensation |
| It is a general object of the present invention to provide a ground bounce compensating output ... |
|
Routing address bit selection in a packet switching network |
| Turning now to the drawing, FIG. 1 is a representation of a packet switching network 100 of the ... |
|
Optical distribution of analog and digital signals using optical modulators with complementary outputs |
| This specification discloses the application of integrated-optic devices, and the exploitation of ... |
|
Apparatus and method for reconstructing data |
| OF THE PREFERRED EMBODIMENT FIG. 1 shows a schematic and block diagram of the exact embodiment of ... |
|
Method and apparatus for determining vertical heat flux of geothermal field |
| An object of this invention is to provide a method of measuring geothermal heat flux in boreholes ... |
|
Divergent ultrasound arrays |
| OF PREFERRED EMBODIMENTS The above figures show the theoretical calculation of the field patterns ... |
|
Microcomputer |
| I claim: 1. A method of operating a plurality of concurrent processes in a computer system of the ... |
|
Static type semiconductor memory circuit |
| It is an object of the present invention to provide a semiconductor memory circuit capable of ... |
|
|
Attribute filter for computer graphics applications
| Details |
Inventors: Gibbons, Daniel G.; Harstad, James A.; Tannenbaum, David C.;
Assignee: International Business Machines Corporation (Armonk, NY)
Primary Examiner: Shaw; Dale M.
Assistant Examiner: Tung; Kee M.
Attorney, Agent or Firm: Walker; Mark S., Kinnaman, Jr.; William A.
A hardware filter for controlling the detectability, highlighting and invisibility of graphics primitives. Each of the three display attributes (detectability, highlighting, and invisibility) being controlled has associated with it both an inclusion counter and an exclusion counter, for a total of six counters. Associated with each class name is a flag, indicating whether the class name is a member of the currently active set, as well as a 6-bit string indicating the effect of the class on each of the six filters. On traversal of the structure hierarchy, upon encountering an order for the addition of a class name to the set, and if the flag corresponding to the class name has not already been set, the flag is set and the corresponding filter counters are incremented in parallel by gating an incrementing signal with the 6-bit string. Similarly, upon encountering an order for the removal of a class name to the set, and the flag corresponding to the class name has not been reset, the flag is reset and the corresponding filter counters are decremented by gating a decrementing signal with the 6-bit string. Subsequently encountered primitives are considered as detectable, highlighted or invisible if the corresponding inclusion filter counter is greater than zero, indicating that the primitive belongs to at least one included class, and the corresponding exclusion filter counter is zero, indicating that the primitive does not belong to any excluded class. |
|
DETAILED DESCRIPTION In general, the present invention contemplates a hardware filter for controlling the detectability, highlighting and invisibility of graphics primitives. Each of the three display attributes (detectability, highlighting, and invisibility) being controlled has associated with it both an inclusion counter and an exclusion counter, for a total of six counters. Associated with each class name is a flag, indicating whether the class name is a member of the currently active set, as well as a 6-bit string indicating the effect of the class on each of the six filters. On traversal of the structure hierarchy, upon encountering an order for the addition of a class name to the set, and if the flag corresponding to the class name has not already been set, the flag is set and the corresponding filter counters are incremented in parallel by gating an incrementing signal with the 6-bit string. Similarly, upon encountering an order for the removal of a class name to the set, and the flag corresponding to the class name has not been reset, the flag is reset and the corresponding filter counters are decremented by gating a decrementing signal with the 6-bit string. Subsequently encountered primitives are considered as detectable, highlighted or invisible if the corresponding inclusion filter counter is greater than zero, indicating that the primitive belongs to at least one included class, and the corresponding exclusion filter counter is zero, indicating that the primitive does not belong to any excluded class. This invention is a hardware solution to the filtering task. The majority of the operations previously performed strictly in software have been incorporated into hardware. The result is a dramatic improvement in the overall performance of the filter operations with no loss of generality or function. Furthermore, this solution requires only modest resources, and thus is inexpensive to implement making it attractive to an entire product range.
|
|