A computer graphics system for rendering graphics primitives based upon
primitive data received from a host computer through a graphics interface
includes a plurality of geometry accelerators. A distributor divides the
primitive data into chunks of primitive data and distributes the chunks to
a current geometry accelerator recipient. A state controller is configured
to store and resend selected primitive data to the geometry accelerators
based upon whether one or more vertices of a graphics primitive are
contained in more than one of the chunks of primitive data.
Advantageously, this enables the computer graphics system to efficiently
process primitive data while avoiding providing the geometry accelerators
with an excessive amount of data than necessary for them to render the
primitives. Specifically, the state controller includes in the selected
primitive data vertex states which were sent to a previous current
geometry accelerator recipient and which are required by the current
geometry accelerator recipient to assemble at least a portion of the
graphics primitive. In addition, the state controller resends the property
states to the current geometry accelerator recipient when the
currently-stored local state in the current geometry accelerator recipient
is not the same as a currently-effective local state. Furthermore, when
the resent vertex states include a first and second resent vertex state,
the selected primitive data includes property states which changed from
when the first vertex state was sent to the previous current geometry
accelerator and the second vertex state was sent to the previous current
geometry accelerator.
Een systeem van de computergrafiek om grafiekprimitieven terug te geven die op primitieve gegevens worden gebaseerd die van een server door een grafiekinterface worden ontvangen omvat een meerderheid van meetkundeversnellers. Een verdeler verdeelt de primitieve gegevens in brokken van primitieve gegevens en verdeelt de brokken aan een huidige ontvanger van de meetkundeversneller. Een staatscontrolemechanisme wordt gevormd om geselecteerde primitieve gegevens op te slaan en opnieuw te versturen aan de meetkundeversnellers worden gebaseerd die op of één of meerdere toppen van een grafiekprimitief in meer dan één van de brokken van primitieve gegevens bevat zijn. Voordelig, laat dit het systeem van de computergrafiek toe om primitieve gegevens efficiënt te verwerken terwijl het vermijden voorziend de meetkundeversnellers van een bovenmatige hoeveelheid gegevens dan noodzakelijk voor hen om de primitieven terug te geven. Specifiek, omvat het staatscontrolemechanisme in de geselecteerde primitieve staten van de gegevenstop die werden gestuurd naar een vorige huidige ontvanger van de meetkundeversneller en die door de huidige ontvanger van de meetkundeversneller minstens een gedeelte van de grafiekprimitief moeten assembleren. Bovendien verstuurt het staatscontrolemechanisme de bezitsstaten aan de huidige ontvanger van de meetkundeversneller wanneer opnieuw de momenteel-opgeslagen lokale staat in de huidige ontvanger van de meetkundeversneller niet het zelfde als een momenteel-efficiënte lokale staat is. Voorts wanneer de kwalijk genomen topstaten een eerste en tweede kwalijk genomen topstaat omvatten, omvatten de geselecteerde primitieve gegevens bezitsstaten die veranderden van toen de eerste topstaat werd gestuurd naar de vorige huidige meetkundeversneller en de tweede topstaat werd gestuurd naar de vorige huidige meetkundeversneller.