FRAGMENT OPERATIONS IN A 3D-GRAPHICS PIPELINE

Apparatus and method for rendering 3D-graphics images. The apparatus includes a port for receiving commands from a graphics application, an output for sending a rendered image to a display and a fragment-operations pipeline, coupled to the port and to the output, the pipeline (2MO) including a stage...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: TRIVEDI, SUSHMA, S, NG, SAM, HESSEL, RICHARD, E, BENKUAL, JACK, FUNG, LINDY, DULUK, JEROME, F., JR
Format: Patent
Sprache:eng ; fre
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:Apparatus and method for rendering 3D-graphics images. The apparatus includes a port for receiving commands from a graphics application, an output for sending a rendered image to a display and a fragment-operations pipeline, coupled to the port and to the output, the pipeline (2MO) including a stage for performing a fragment operation on a per-pixel basis and on a per-sample basis. Performing on a per-pixel basis one of the following test stages: scissor, stipple (2BO), alpha (2CO) or color (2DO). Performing on a per-sample basis one of the following test stages: Z (2EO), blending (2FO) or dithering (2GO). The apparatus programmatically selects the following: whether to perform a stencil test (2EO) on a per-pixel or a per-sample basis and performs the stencil test (2EO) on the selected basis, pixel samples for per-sample operations, where the samples differ with different instances of the same per-sample operation, a set of subdivisions of a pixel as samples for use in the per-sample fragment operation, programmatically assigns different weights to at least two samples, and performs the per-sample operation using the programmatically selected and differently weighted samples. L'invention concerne un appareil et des procédés pour rendre des images graphiques en 3D. L'appareil comporte un accès pour recevoir des ordres pour une application graphique, une sortie pour envoyer une image rendue à un écran et un pipeline d'opérations par fragments, couplé à l'accès et à la sortie. Le pipeline comprend une étape pour exécuter une opération par fragments sur un fragment sur une base par pixel et une étape pour exécuter une opération par fragments sur un fragment sur une base par échantillon. L'étape relative à l'exécution sur une base par pixel est l'une des suivantes: essai de détourage, essai au pointillé, essai alpha ou essai couleur. L'étape relative à l'exécution sur une base par pixel est l'une des suivantes: étape d'essai Z, étape de mixage ou étape de juxtaposition. L'appareil choisit, de manière programmée, d'exécuter un essai stencil sur une base par pixel ou par échantillon et exécute ledit essai sur la base choisie. L'appareil choisit également, de manière programmée, des échantillons de pixels pour des opérations échantillon, dans le cas où les sélections d'échantillons diffèrent avec différents exemples de la même opération échantillon. L'appareil choisit également, de manière programmée, un ensemble de subdivisions d'un pixel comme échantillons pour