A video graphics system (300) employs a method and apparatus for
efficiently processing vertex information required to render graphics
primitives requested for display by an application (313), such as a video
game. The video graphics system includes a graphics driver (317), a
graphics processor (305), a memory component (309, 321) that is accessible
by the graphics processor, and a memory component (319) that is
inaccessible by the graphics processor. After receiving, from the
application, a drawing command that includes vertex indices and a
reference to a vertex buffer (325) stored in the graphics
processor-inaccessible memory component, the graphics driver allocates a
new temporary vertex buffer (327) in the graphics processor-accessible
memory component and copies the contents of the graphics
processor-inaccessible vertex buffer into the temporary vertex buffer. The
graphics driver then generates a new drawing command including the vertex
indices and a reference to the temporary vertex buffer, and provides the
new drawing command to the graphics processor to enable the graphics
processor to retrieve and process the vertex information contained in the
temporary vertex buffer. After vertex information processing has been
completed, the graphics processor preferably notifies the graphics driver
to facilitate de-allocation of the temporary vertex buffer. In a preferred
embodiment, the graphics driver is implemented in software and stored on a
computer-readable storage medium (318).
Un video sistema dei grafici (300) impiega un metodo e un apparecchio per le informazioni efficientemente d'elaborazione di vertice richieste per rendere i primitivi di grafici chiesti per esposizione da un'applicazione (313), quale un video gioco. Il video sistema dei grafici include un driver dei grafici (317), un processor dei grafici (305), un componente di memoria (309, 321) che è accessibile dal processor dei grafici e un componente di memoria (319) che sono inaccessibili dal processor dei grafici. Dopo la ricezione, dall'applicazione, dell'ordine di disegno che include gli indici di vertice e un riferimento ad un amplificatore di vertice (325) immagazzinato nel componente di memoria processor-inaccessibile dei grafici, il driver dei grafici assegna un nuovo amplificatore provvisorio di vertice (327) nel componente di memoria processor-accessibile dei grafici e copie che il contenuto del vertice processor-inaccessibile dei grafici attenua nell'amplificatore provvisorio di vertice. Il driver dei grafici allora genera un nuovo ordine di disegno compreso gli indici di vertice e un riferimento all'amplificatore provvisorio di vertice e fornisce il nuovo ordine di disegno al processor dei grafici permettere al processor dei grafici di richiamare e procedere le informazioni di vertice contenute nell'amplificatore provvisorio di vertice. Dopo che l'elaborazione dell'informazione di vertice sia completata, il processor dei grafici informa preferibilmente il driver dei grafici per facilitare la cancellazione dell'assegnazione dell'amplificatore provvisorio di vertice. In un metodo di realizzazione preferito, il driver dei grafici è effettuato nel software ed è immagazzinato su uno strumento di memorizzazione leggibile dall'elaboratore (318).