System and method for a data processing pipeline
AssigneeRobert Bosch GmbH
InventorsDavid H. Andrews, Phillip H. Lucht, Leland K. Putnam
Life of this patent
Estimating the term…
Loading patent…
AssigneeRobert Bosch GmbH
InventorsDavid H. Andrews, Phillip H. Lucht, Leland K. Putnam
Estimating the term…
An electronic data processing pipeline system and method for processing encoded control points representing graphical illustrations. The pipeline comprises a number of separate micro-programmed circuit cards, each of which are programmed to perform a specific processing operation. A command is first sent to a matrix maker card defining a geometrical transformation to be performed on the graphical illustration. The matrix maker card, together with a matrix multiplier card, then calculates a transformation matrix representing the desired transformation. Electronic representations of control data points are then transmitted to the pipeline for processing. These control points are 3D points comprising both the vertices which terminate linear edges of the illustration and the control points corresponding to curved edges of the illustration. Each of the points is encoded to indicate whether it represents a vertex or a control point for a curved edge. In addition, the various points are encoded to indicate whether the corresponding portion of the illustration is to be rendered as a solid figure or a line drawing. The control points are then multiplied by the transformation matrix, computed previously, in a vector multiplier circuit card. Next, the control points are clipped to the planes of the viewing frustum by a number of clipper cards (one card for each clipping plane). The 3D control points are then mapped onto the 2D viewing window by a viewport card. Once the control points have been processed as set forth above, the clipped control points are then exploded to generate a plurality of small line segments representing each of the curved edges of the illustration. A sufficient number of line segments are generated for each edge such that the edges of the illustration appear smooth to the viewer. Finally, the appropriate portions of the illustration are rendered as a line drawing, in accordance with the code attached to the various control points; and the processed data is then converted into a form which is appropriate for scan conversion.
In a computer graphics system having a CPU, a work station connected to said CPU for inputting graphics data to said system, means connected to said CPU for storing said data, and means connected to said CPU for outputting graphic illustrations on a video output device, an improved data processing pipeline for processing geometric figures which are composed of an array of both lines and curves, said CPU computing a plurality of vertices and at least one set of control points for each figure input at said work station such that each said line is defined by two end-point vertices and such that each curve of said figure is defined by a set of said control points, and said pipeline comprising:
In a computer graphics system having a CPU, a work station connected to said CPU for inputting graphics data to said system, means connected to said CPU for storing said data, and means connected to said CPU for outputting graphic illustrations on a video monitor, an improved data processing pipeline for processing geometric figures which are composed of both lines and curves, said CPU computing a plurality of vertices and at least one set of control points for each figure input at said work station such that each curve of said figure is defined by a set of said control points, and said pipeline comprising:
In a data processing pipeline that clips electronic signals to a viewing frustum, said electronic signals representing vector-valued control points defining curved edges and curved surfaces of a geometric figure, a system comprising:
A data processing pipeline for processing a geometric figure having one or more curves defined by a set of vector-valued control points, whereby said figure can be displayed in an animated mode using a series of geometric transformations, said pipeline comprising:
A method of generating a geometric figure within the boundaries of a viewing frustum, said method comprising the steps of:
A method of generating a geometric figure within the boundaries of a viewing frustum, said method comprising the steps of:
In a computer graphics system having a CPU, a work station connected to said CPU for inputting graphics data to said system, means connected to said CPU for storing said data, and means connected to said CPU for outputting graphic illustrations on a video monitor, a method of processing geometric figures which are composed of both linear and curved edges, said method comprising the steps of:
In a computer graphics system having a CPU, a work station connected to said CPU for inputting graphics data to said system, means connected to said CPU for storing said data, and means connected to said CPU for outputting sequential video frames representing animated graphic illustrations on a video monitor, a method of processing geometric figures which are composed of both linear and curved edges, said method comprising the steps of:
Dependencies are inferred from the claim text.