The Community for Technology Leaders
RSS Icon
Subscribe
Issue No.06 - June (2013 vol.19)
pp: 967-977
A. Vasilakis , Dept. of Comput. Sci., Univ. of Ioannina, Ioannina, Greece
I. Fudos , Dept. of Comput. Sci., Univ. of Ioannina, Ioannina, Greece
ABSTRACT
Many applications require operations on multiple fragments that result from ray casting at the same pixel location. To this end, several approaches have been introduced that process for each pixel one or more fragments per rendering pass, so as to produce a multifragment effect. However, multifragment rasterization is susceptible to flickering artifacts when two or more visible fragments of the scene have identical depth values. This phenomenon is called coplanarity or Z-fighting and incurs various unpleasant and unintuitive results when rendering complex multilayer scenes. In this work, we develop depth-fighting aware algorithms for reducing, eliminating and/or detecting related flaws in scenes suffering from duplicate geometry. We adapt previously presented single and multipass rendering methods, providing alternatives for both commodity and modern graphics hardware. We report on the efficiency and robustness of all these alternatives and provide comprehensive comparison results. Finally, visual results are offered illustrating the effectiveness of our variants for a number of applications where depth accuracy and order are of critical importance.
INDEX TERMS
Rendering (computer graphics), Graphics processing unit, Hardware, Robustness, Radiation detectors, Memory management, Pipelines, A-buffer, Depth peeling, Z-fighting, visibility ordering, multi-fragment rendering
CITATION
A. Vasilakis, I. Fudos, "Depth-Fighting Aware Methods for Multifragment Rendering", IEEE Transactions on Visualization & Computer Graphics, vol.19, no. 6, pp. 967-977, June 2013, doi:10.1109/TVCG.2012.300
REFERENCES
[1] "OpenGL SDK 10: Simple Depth Float," C. NVIDIA, 2008.
[2] R. Herrell, J. Baldwin, and C. Wilcox, "High-Quality Polygon Edging," IEEE Computer Graphics and Applications, vol. 15, no. 4, pp. 68-74, July 1995.
[3] M. Maule, J.L. Comba, R.P. Torchelsen, and R. Bastos, "A Survey of Raster-Based Transparency Techniques," Computers & Graphics, vol. 35, no. 6, pp. 1023-1034, 2011.
[4] F. Cole and A. Finkelstein, "Partial Visibility for Stylized Lines," Proc. Sixth Int'l Symp. Non-Photorealistic Animation and Rendering (NPAR '08), pp. 9-13, 2008.
[5] J. Rossignac, I. Fudos, and A.A. Vasilakis, "Direct Rendering of Boolean Combinations of Self-Trimmed Surfaces," Computer-Aided Design, vol. 45, no. 2, pp. 288-300, Feb. 2013.
[6] S. Busking, C.P. Botha, L. Ferrarini, J. Milles, and F.H. Post, "Image-Based Rendering of Intersecting Surfaces for Dynamic Comparative Visualization," Visual Computers, vol. 27, pp. 347-363, May 2011.
[7] P.V. Sander, D. Nehab, and J. Barczak, "Fast Triangle Reordering for Vertex Locality and Reduced Overdraw," ACM Trans. Graphics, vol. 26, no. 3,article 89, 2007.
[8] E. Sintorn and U. Assarsson, "Real-Time Approximate Sorting for Self Shadowing and Transparency in Hair Rendering," Proc. Symp. Interactive 3D Graphics and Games (I3D '08), pp. 157-162, 2008.
[9] D. Wexler, L. Gritz, E. Enderton, and J. Rice, "GPU-Accelerated High-Quality Hidden Surface Removal," Proc. ACM SIGGRAPH/EUROGRAPHICS Conf. Graphics Hardware (HWWS '05), pp. 7-14, 2005.
[10] N.K. Govindaraju, M. Henson, M.C. Lin, and D. Manocha, "Interactive Visibility Ordering and Transparency Computations among Geometric Primitives in Complex Environments," Proc. Symp. Interactive 3D Graphics and Games (I3D '05), pp. 49-56, 2005.
[11] N. Carr and G. Miller, "Coherent Layer Peeling for Transparent High-Depth-Complexity Scenes," Proc. 23rd ACM SIGGRAPH/EUROGRAPHICS Symp. Graphics Hardware, pp. 33-40, 2008.
[12] C. Everitt, "Interactive Order-Independent Transparency," technical report, Nvidia Corporation, 2001.
[13] L. Bavoil and K. Myers, "Order Independent Transparency with Dual Depth Peeling," technical report, Nvidia Corporation, 2008.
[14] F. Liu, M.-C. Huang, X.-H. Liu, and E.-H. Wu, "Efficient Depth Peeling via Bucket Sort," Proc. First ACM Conf. High Performance Graphics (HPG '09), pp. 51-57, 2009.
[15] E. Sintorn and U. Assarsson, "Hair Self Shadowing and Transparency Depth Ordering Using Occupancy Maps," Proc. Symp. Interactive 3D Graphics and Games (I3D '09), pp. 67-74, 2009.
[16] A.A. Vasilakis and I. Fudos, "Z-Fighting Aware Depth Peeling," Proc. ACM SIGGRAPH Posters, 2011.
[17] L. Bavoil, S.P. Callahan, A. Lefohn, J.L.D. Comba, and C.T. Silva, "Multi-Fragment Effects on the GPU using the K-Buffer," Proc. Symp. Interactive 3D Graphics and Games (I3D '07), pp. 97-104, 2007.
[18] K. Myers and L. Bavoil, "Stencil Routed A-Buffer," Proc. ACM SIGGRAPH Sketches, 2007.
[19] B. Liu, L.-Y. Wei, Y.-Q. Xu, and E. Wu, "Multi-Layer Depth Peeling via Fragment Sort," Proc. 11th IEEE Int'l Conf. Computer-Aided Design and Computer Graphics, pp. 452-456, 2009.
[20] X. Yu, J.C. Yang, J. Hensley, T. Harada, and J. Yu, "A Framework for Rendering Complex Scattering Effects on Hair," Proc. ACM SIGGRAPH Symp. Interactive 3D Graphics and Games, pp. 111-118, 2012.
[21] F. Liu, M.-C. Huang, X.-H. Liu, and E.-H. Wu, "FreePipe: A Programmable Parallel Rendering Architecture for Efficient Multi-Fragment Effects," Proc. ACM SIGGRAPH Symp. Interactive 3D Graphics and Games, pp. 75-82, 2010.
[22] A. Patney, S. Tzeng, and J.D. Owens, "Fragment-Parallel Composite and Filter," Computer Graphics Forum, vol. 29, no. 4, pp. 1251-1258, 2010.
[23] C. Crassin, "Icare3D Blog: Fast and Accurate Single-Pass A-Buffer," 2010.
[24] J.C. Yang, J. Hensley, H. Grn, and N. Thibieroz, "Real-Time Concurrent Linked List Construction on the GPU," Computer Graphics Forum, vol. 29, no. 4, pp. 1297-1304, 2010.
[25] A.A. Vasilakis and I. Fudos, "S-Buffer: Sparsity-Aware Multi-Fragment Rendering," Proc. Eurographics Conf., pp. 101-104, 2012.
[26] E. Persson, "Depth in-Depth," technical report, ATI Technologies, Inc., 2007.
[27] D. Sekulic, "Efficient Occlusion Culling," GPU Gems, pp. 487-203, Addison-Wesley, 2004.
[28] J. Bittner, M. Wimmer, H. Piringer, and W. Purgathofer, "Coherent Hierarchical Culling: Hardware Occlusion Queries Made Useful," Computer Graphics Forum, vol. 23, no. 3, pp. 615-624, 2004.
[29] M. Segal and K. Akeley, "The OpenGL Graphics System: A Specification of Version 3.3 Core Profile," 2010.
[30] S. Tzeng, A. Patney, and J.D. Owens, "Efficient Adaptive Tiling for Programmable Rendering," Proc. Symp. Interactive 3D Graphics and Games, p. 201, 2011.
18 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool