Irregular Z-buffer

Irregular Z-buffer

The irregular Z-buffer is an algorithm designed to solve the visibility problem in real-time 3-d computer graphics. It is related to the classical
Z-buffer in that it maintains a depth value for each image sample and uses these to determine which geometric elements of a scene are visible. The key difference, however, between the classical Z-buffer and the irregular Z-buffer is that the latter allows arbitrary placement of image samples in the image plane, whereas the former requires samples to be arranged in a regular grid.

These depth samples are explicitly stored in a two-dimensional spatial data structure. During rasterization, triangles are projected onto the image plane as usual, and the data structure is queried to determine which samples overlap each projected triangle. Finally, for each overlapping sample, the standard Z-compare and (conditional) frame buffer update are performed.

Implementation

The classical rasterization algorithm projects each polygon onto the image plane, and determines which sample points from a regularly-spaced set lie inside the projected polygon. Since the locations of these samples (i.e. pixels) are implicit, this determination can be made by testing the edges against the implicit grid of sample points. If, however the locations of the sample points are irregularly spaced and cannot be computed from a formula, then this approach does not work. The irregular Z-buffer solves this problem by storing sample locations explicitly in a two-dimensional spatial
data structure, and later querying this structure to determine which samples lie within a projected triangle. This latter step is referred to as "irregular rasterization". Although the particular data structure used may vary from implementation to implementation, the two studied approaches are the kd-tree, and a grid of linked lists. A balanced kd-tree implementation has the advantage that it guarantees O(log(N)) access. Its chief disadvantage is that parallel construction of the kd-tree may be difficult, and traversal requires expensive branch instructions. The grid of lists has the advantage that it can be implemented more effectively on GPU hardware, which is designed primarily for the classical Z-buffer.

Applications

The irregular Z-buffer can be used for any application which requires visibility calculations at arbitrary locations in the image plane. It has been shown to be particularly adept at shadow mapping, an image space algorithm for rendering hard shadows. In addition to shadow rendering, potential applications include adaptive anti-aliasing, jittered sampling, and
environment mapping.

External links

* [http://www.tacc.utexas.edu/~cburns/papers/izb-tog.pdf The Irregular Z-Buffer: Hardware Acceleration for Irregular Data Structures]
* [http://www.cs.utexas.edu/ftp/pub/techreports/tr04-09.pdf The Irregular Z-Buffer And Its Application to Shadow Mapping]
* [http://www.tml.hut.fi/~timo/publications/aila2004egsr_paper.pdf Alias-Free Shadow Maps]


Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Look at other dictionaries:

  • buffer area — As it pertains to a holding area, it is the area extending 5 NM (9.3 km) beyond the boundary of the holding area. The height and the nature of the obstacles are taken into consideration when determining the minimum holding level usable in the… …   Aviation dictionary

  • Z-Buffer — En los gráficos por computadora, el z buffering es la parte de la memoria de un adaptador de video encargada de gestionar las coordenadas de profundidad de las imágenes en los gráficos en tres dimensiones (3 D), normalmente calculados por… …   Wikipedia Español

  • Z-buffering — Z buffer data In computer graphics, z buffering is the management of image depth coordinates in three dimensional (3 D) graphics, usually done in hardware, sometimes in software. It is one solution to the visibility problem, which is the problem… …   Wikipedia

  • Larrabee (GPU) — Larrabee is the codename for a graphics processing unit (GPU) chip that Intel is developing separately from its current line of integrated graphics accelerators. The video card containing Larrabee is expected to compete with GeForce and Radeon… …   Wikipedia

  • Larrabee — Эта статья содержит информацию о запланированном или ожидаемом будущем чипе. Статья может содержать предварительную и недостоверную информацию и не отображать правильную окончательную спецификацию чипа …   Википедия

  • Intel Larrabee — Демонстрационный стенд Intel Larrabee Larrabee (Intel Larrabee)  кодовое обозначение проекта по разработке новой архитектуры Many Integrated Core (MIC) для микропроцессоров американской компании Intel. Изначально данные чипы создавались как… …   Википедия

  • protein — proteinaceous /proh tee nay sheuhs, tee i nay /, proteinic, proteinous, adj. /proh teen, tee in/, n. 1. Biochem. any of numerous, highly varied organic molecules constituting a large portion of the mass of every life form and necessary in the… …   Universalium

  • china — /chuy neuh/, n. 1. a translucent ceramic material, biscuit fired at a high temperature, its glaze fired at a low temperature. 2. any porcelain ware. 3. plates, cups, saucers, etc., collectively. 4. figurines made of porcelain or ceramic material …   Universalium

  • China — /chuy neuh/, n. 1. People s Republic of, a country in E Asia. 1,221,591,778; 3,691,502 sq. mi. (9,560,990 sq. km). Cap.: Beijing. 2. Republic of. Also called Nationalist China. a republic consisting mainly of the island of Taiwan off the SE coast …   Universalium

  • Silent Valley National Park — Infobox Indian Jurisdiction native name=Silent Valley National Park other name = type= National Park iucn category = II latd = 11|longd=76 latm = 08|longm=28| locator position=left inset inset map size = 75px inset map x = 175px inset map y =… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”