A method and apparatus for generating depth values in a programmable
graphics system. Depth values are calculated under control of a pixel
program using a variety of sources as inputs to programmable computation
units (PCUs) in the programmable graphics systems. The PCUs are used to
compute traditional interpolated depth values and modified depth values.
Th PCUs are also used to compute arbitrary depth values which, unlike
traditional interpolated depth values and modified depth values, are not
dependent on the coordinates of the geometry primitive with which the
arbitrary depth values are associated. Several sources are available as
inputs to the PCUs. Clipping with optional clamping is performed using
either interpolated depth values or calculated depth values, where
calculated depth values are arbitrary depth values or modified depth
values. Final depth values, used for depth testing, are selected from
interpolated depth values and arbitrary depth values after clipping is
performed.
Un metodo e un apparecchio per la generazione dei valori di profondità in un sistema programmabile dei grafici. I valori di profondità sono calcolati sotto controllo di un programma del pixel usando una varietà di fonti come input alle unità programmabili di calcolo (PCUs) nei sistemi programmabili dei grafici. I PCUs sono usati per computare i valori interpolati tradizionali di profondità ed i valori modificati di profondità. Il Th PCUs inoltre è usato per computare i valori arbitrari di profondità che, diverso dei valori interpolati tradizionali di profondità e dei valori modificati di profondità, non dipendono dalle coordinate del primitivo della geometria con cui i valori arbitrari di profondità sono collegati. Parecchie fonti sono disponibili come input al PCUs. Fermando con la pressione facoltativa è effettuato usando i valori interpolati di profondità o i valori calcolati di profondità, dove i valori calcolati di profondità sono valori arbitrari di profondità o valori modificati di profondità. I valori finali di profondità, usati per profondità che esamina, sono scelti dai valori interpolati di profondità e dai valori arbitrari di profondità dopo che il clipping sia effettuato.