skip to main content
10.1145/604471.604484acmconferencesArticle/Chapter ViewAbstractPublication PagesgraphiteConference Proceedingsconference-collections
Article

Improved CSG rendering using overlap graph subtraction sequences

Published:11 February 2003Publication History

ABSTRACT

The Sequenced Convex Subtraction (SCS) algorithm for Constructive Solid Geometry (CSG) sequentially subtracts convex volumes from the z-buffer. The performance of the algorithm is determined by the length of the subtraction sequence used. View-independent subtraction sequences are O(n2) in length. These can be reduced to O(kn) if the maximum depth complexity k, which ranges between 1 and n, is known or can be determined.We present an improvement to subtraction sequence generation which uses object space overlap information to give O(n) length sequences in the best case and (unchanged) O(n2) sequences in the worst case. The approach is based on what we term an overlap graph. We also discuss a unifying approach combining overlap graph based processing with the Sequenced Convex Subtraction (SCS) CSG rendering algorithm. Finally, we present experimental results which show performance improvements, depending on the spatial arrangements of objects.

References

  1. COHEN, J., LIN, M., MANOCHA, D., AND PONAMGI, K. 1995. I-COLLIDE: An interactive and exact collision detection system for large-scaled environments. Proceedings of ACM Int. 3D Graphics Conference, 189-196. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. DIESTAL, R. 2000. Graph Theory. Sprinter-Verlag.Google ScholarGoogle Scholar
  3. EPSTEIN, D., JANSEN, F., AND ROSSIGNAC, J. 1989. Z-buffer rendering from CSG: The trickle algorithm. IBM Research Report RC 15182 (Nov).Google ScholarGoogle Scholar
  4. ERRA, R., LYGEROS, N., AND STEWART, N. 2001. On minimal strings containing the elements of Sn by decimation. Discrete Mathematics & Theoretical Computer Science AA, 165-176.Google ScholarGoogle Scholar
  5. GOLDFEATHER, J., HULTQUIST, J., AND FUCHS, H. 1986. Fast constructive solid geometry in the pixel-powers graphics system. In Computer Graphics (Proceedings of ACM SIGGRAPH 86), vol. 20(4), ACM, 107-116. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. GOLDFEATHER, J., MOLNAR, S., TURK, G., AND FUCHS, H. 1989. Near real-time CSG rendering using tree normalization and geometric pruning. IEEE CG&A 9, 3 (May), 20-28. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. JOSUTTIS, N. M. 1999. The C++ Standard Library. Addison Wesley. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. KILGARD, M. J. 1996. The OpenGL Utility Toolkit (GLUT) Programming Interface.Google ScholarGoogle Scholar
  9. LOMBARDO, J.-C., CANI, M.-P., AND NEYRET, F. 1999. Real-time collision detection for virtual surgery. Proceedings of Computer Animation '99, 82-90. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. SHREINER, D. 1999. OpenGL Reference Manual, 3rd ed. Addison Wesley. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. STEWART, N., LEACH, G., AND JOHN, S. 1998. An improved Z-buffer CSG rendering algorithm. 1998 Eurographics/Siggraph Workshop on Graphics Hardware (Aug), 25-30. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. STEWART, N., LEACH, G., AND JOHN, S. 2000. A Z-buffer CSG rendering algorithm for convex objects. The 8-th International Conference in Central Europe on Computer Graphics, Visualisation and Interactive Digital Media '2000 - WSCG 2000 II (Feb), 369-372. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. STEWART, N., LEACH, G., AND JOHN, S. 2002. Linear-time CSG rendering of intersected convex objects. The 10-th International Conference in Central Europe on Computer Graphics, Visualization and Computer Vision '2002 - WSCG 2002 II (Feb), 437-444.Google ScholarGoogle Scholar
  14. STROUSTRUP, B. 1997. The C++ Programming Language, 3rd ed. Addison Wesley. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. WIEGAND, T. F. 1996. Interactive rendering of CSG models. Computer Graphics Forum 15, 4 (Oct), 249-261.Google ScholarGoogle ScholarCross RefCross Ref
  16. WOO, M., NADER, J., DAVIS, T., AND SHREINER, D. 1999. OpenGL Programming Guide, 3rd ed. Addison Wesley.Google ScholarGoogle Scholar

Index Terms

  1. Improved CSG rendering using overlap graph subtraction sequences

              Recommendations

              Comments

              Login options

              Check if you have access through your login credentials or your institution to get full access on this article.

              Sign in
              • Published in

                cover image ACM Conferences
                GRAPHITE '03: Proceedings of the 1st international conference on Computer graphics and interactive techniques in Australasia and South East Asia
                February 2003
                307 pages
                ISBN:1581135785
                DOI:10.1145/604471

                Copyright © 2003 ACM

                Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

                Publisher

                Association for Computing Machinery

                New York, NY, United States

                Publication History

                • Published: 11 February 2003

                Permissions

                Request permissions about this article.

                Request Permissions

                Check for updates

                Qualifiers

                • Article

                Acceptance Rates

                Overall Acceptance Rate124of241submissions,51%

              PDF Format

              View or Download as a PDF file.

              PDF

              eReader

              View online with eReader.

              eReader