Szybkie Z-Czyszczenie (Z-Clear)
'Z-Czyszczenie' jest czymś, o czym większość z nas zapomina podczas rozważań wpływu Z-bufora na przepustowość lokalnej pamięci wideo, gdyż nie jest to wymagane podczas renderowania klatki. Niemniej jednak, 'Z-Czyszczenie' jest niezbędne po każdym pełnym wyrenderowaniu klatki, zanim będzie rysowana następna klatka.
Za terminem 'Z-Czyszczenie' kryje się coś bardzo prostego, ale ważnego. Dowiedzieliśmy się już wcześniej, że każdy piksel jaki był wyrenderowany, otrzymuje swoją współrzędną Z przechowywaną w Z-buforze, tak aby jednostka renderująca mogła stwierdzić, czy piksel, który "chce" być wyrenderowany w tym samym miejscu jest przed czy za danym pikselem. Gdy już klatka jest w pełni wyrenderowana, Z-bufor reprezentuje współrzędne Z wszystkich pikseli widocznych na ekranie. Te wartości należy wymazać zanim następna klatka będzie renderowana, czego dokonuje się poprzez wypełnienie Z-bufora zerami. Zero w Z-buforze mówi potokowi renderującemu, że w tym miejscu nie został wyrenderowany jeszcze żaden piksel, a co oznacza, iż piksel w potoku renderującym zostanie wyrenderowany, a nie pominięty.
To wypełnianie poważnej ilości pamięci zerami zabiera znaczącą ilość czasu i oczywiście przepustowości pamięci. Przy rozdzielczości ekranu 1600x1200 i głębokości koloru 32 bitów, Z-bufor jest nie mniejszy jak 5.5 MB. Ta ilość pamięci musi być wyczyszczona po każdej klatce, co może potrwać chwilę. 'Szybkie Z-Czyszczenie' ATi jest w stanie wyczyścić Z-bufor więcej niż 50 razy szybciej, co oszczędza czas i przepustowość pamięci. I znowu, programiści pośród czytelników będą mieli całkiem dobre pojęcie jak to działa, zwłaszcza po moich komentarzach o 'specjalnych obszarach' Z-bufora.
WSTECZ | DALEJ: Szybkość wypełniania i przepustowość pamięci - One zależą od siebie!
 |
| Spis treści |  |
|
|