Abstract:
A method and apparatus for processing primitives in a computer graphics display system. The apparatus comprises a graphics device which receives commands and data from a host computer of the computer graphics display system. The data includes clip coordinates which are perspective projected by the graphics device into window coordinates. The host computer of the computer graphics display system is programmed to execute a geometry processing pipeline which transforms object coordinates associated with a primitive into clip coordinates which are then delivered to the graphics device. The graphics device then performs perspective projection on the clip coordinates to transform the clip coordinates into window coordinates. In accordance with the preferred embodiment of the present invention, the geometry processing pipeline being executed by the host computer performs a transformation which transforms the object coordinates into window clip coordinates and then delivers the window clip coordinates to the graphics device. The graphics device then performs perspective projection on the window clip coordinates to transform them into window coordinates. In accordance with an alternative embodiment of the present invention, the geometry processing pipeline being executed in the host computer performs a transformation which transforms the object coordinates into eye coordinates and then transforms the eye coordinates into clip coordinates. The clip coordinates are then delivered to the graphics device, which transforms the clip coordinates into window coordinates.