Wikipedia: OIT history

Source: Internet
Author: User

Http://en.wikipedia.org/wiki/Order-independent_transparency

 

 

Order-independent transparencyfrom Wikipedia, the free encyclopedia the importance of blending order. the top produces an incorrect result with unordered alpha blending, while the bottom correctly sorts the geometry. note lower visibility of the skeletal structure without correct depth ordering. image from ATI Mecha demo

Order-independent transparency(OIT) is a class of techniques in rasterisational Computer Graphics for renderingtransparency in a 3D scene, which do not require rendering geometry in sorted order for Alpha compositing.

 

Contents [hide]
  • 1 Description
  • 2 History
  • 3 exact OIT
  • 4 approximate OIT
  • 5 OIT in hardware
  • 6 See also
  • 7 References

 

Description [edit]

Commonly, 3D geometry with transparency is rendered by blending (using alpha compositing) All surfaces into a single buffer (think of this as a canvas ). each surface occludes existing color and adds some of its own color depending on itsAlphaValue, a ratio of lightTransmittance. The order in which surfaces are blended affects the total occlusion orVisibilityOf each surface. For a correct result, surfaces must be blended from farthest to nearest or nearest to farthest, depending on the Alpha compositing operation,OverOrUnder. Ordering may be achieved by rendering the geometry in sorted order, for example sorting triangles by depth, but can take a significant amount of time, not always produce a solution (in the case of intersecting or circularly overlapping geometry) and the implementation is complex. instead, order-independent transparency sorts geometry per-pixel, after rasterisation. for exact results this requires storing all fragments before sorting and compositing.

History [edit]

The a-Buffer[1] is a computer graphics technique introduced in 1984 which stores per-pixel lists of fragment data (including micro-polygon information) in a software rasteriser, Reyes, originally designed for anti-aliasing but also supporting transparency.

More recently, depth peeling[2] In 2001 described a hardware accelerated OIT technique. with limitations in graphics hardware the scene's geometry had to be rendered specified times. A number of techniques have followed, to improve on the Performance of depth peeling, still with the same-pass rendering limitation. for example, dual depth peeling (2008 ).[3]

In 2009, two significant features were introduced in GPU Hardware/Drivers/graphics APIs that allowed capturing and storing fragment data in a single rendering pass of the scene, something not previusly possible. these are, the ability to write to arbitrary GPU memory from shaders and atomic operations. with these features a new class of OIT Techniques became possible that do not require into rendering passes of the scene's geometry.

  • The first was storing the fragment data in a 3D array,[4] Where fragments are stored alongZDimension for each pixelX/y. In practice, most of the 3D array is unused or overflows, as a scene's depth complexity is typically uneven. to avoid overflow the 3D array requires large amounts of memory, which in memory cases is impractical.
  • Two approaches to raise this memory overhead exist.
    1. Packing the 3D array with a prefix sum scan, orLinearizing,[5] removed the unused memory issue but requires an additional depth complexity computation rendering pass of the geometry."Sparsity-aware"S-buffer, dynamic fragment buffer,[6]"Deque"D-Buffer[Citation needed], Linearized layered fragment Buffer[7] All pack fragment data with a prefix sum scan and are demonstrated with OIT.
    2. Storing fragments in per-pixel linked lists[8] provides tight packing of this data and in late 2011, driver improvements forced ced the atomic operation contention overhead making the technique very competitive.[7]
Exact OIT [edit]

Exact, as opposed to approximate, OIT accurately computes the final color, for which all fragments must be sorted. For complex scenes, sorting becomes the bottleneck.

One issue with the sorting stage is lowOccupancy, In this case a SIMT attribute relating to the throughput and operation latency hiding of GPUs.Backwards Memory Allocation[9] groups pixels by their depth complexity to improve the occupancy and hence performance of sorting and compositing low depth complexity pixels in the context of a potentially high depth complexity scene. up to a 3 × overall OIT performance increase is reported.

Approximate OIT [edit]

Approximate OIT techniques relax the constraint of exact rendering to provide faster results. higher performance can be gained from not having to store all fragments or only partially sorting the geometry. A number of techniques also compress, orReduce, The fragment data. These include:

  • Stochastic transparency: draw in a higher resolution but discard some fragments. downsampling will then yield transparency.[10]
  • Adaptive transparency,[11] A two-pass technique where the first constructs a visibility function which compresses on the fly (This compression avoids having to fully sort the fragments) and the second uses this data to composite unordered fragments. intel'sPixel Synchronization[12] avoids the need to store all fragments, removing the unbounded memory requirement of specified Other OIT techniques.
OIT in hardware [edit]
  • The Sega Dreamcast games console has ded hardware support for automatic OIT.[13]
See also [edit]
  • Alpha compositing
  • Transparency (graphic)
  • Deep Image (Computer Graphics)
References [edit]
  1. Jump up ^Loren Carpenter. "The a-buffer, an antialiased hidden surface method", Siggraph '84 Proceedings of the 11th Annual Conference on computer graphics and interactive techniques pages 103-108, July, 1984
  2. Jump up ^Everitt, CASS (). "Interactive order-independent transparency". NVIDIA. Retrieved 2008-10-12.
  3. Jump up ^Bavoil, Louis (February 2008). "order independent transparency with dual depth peeling". NVIDIA. Retrieved 2013-03-12.
  4. Jump up ^Fang Liu, Meng-cheng Huang, Xue-hui Liu, and en-hua Wu. "Single Pass depth peeling via Cuda Rasterizer", in Siggraph 2009: Talks (Siggraph '09), 2009
  5. Jump up ^Craig peeper. "prefix sum pass to linearize A-Buffer Storage", patent application, Dec, 2008
  6. Jump up ^Marilena Maule and Jo ã o l.d. Comba and Rafael torchelsen and Rui Bastos. "memory-optimized order-independent transparency with dynamic fragment buffer", in computers & graphics, 2014.
  7. ^ Jump up:A BPyarelal Knowles, Geoff leaching and Fabio zambetta. "Chapter 20: Efficient layered fragment buffer techniques", OpenGL insigets, pages 279-292, editors cozzi and Riccio, CRC Press, 2012
  8. Jump up ^Jason C. yang, Justin Hensley, Holger gr ün, and Nicolas thibieroz. "Real-Time concurrent linked list construction on the GPU", in Proceedings of the 21st eurographics Conference on rendering (EGSR '10), 2010
  9. Jump up ^Knowles et. al. (Oct 2013). "backwards memory allocation and improved OIT". eurographics digital library. Retrieved 2014-01-21.
  10. Jump up ^Enderton, Eric (?). "Stochastic transparency". NVIDIA. Retrieved 2013-03-12.
  11. Jump up ^Salvi et. al. (). "Adaptive transparency". Retrieved 2014-01-21.
  12. Jump up ^Davies, Ley (). "Order-independent transparency approximation with Pixel synchronization". Intel. Retrieved 2014-01-21.
  13. Jump up ^"Optimizing Dreamcast Microsoft direct3d performance". Microsoft. 1999-03-01.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.