Skip to main content
Log in

A new space subdivision method for ray tracing CSG modelled scenes

  • Published:
The Visual Computer Aims and scope Submit manuscript

Abstract

A new algorithm for space tracing with CSG modelled scenes is presented. Space is divided in an irregular fashion to fit the objects as closely as possible. For this reason, primitive minimal bounding boxes are computed. Space subdivision is achieved in two steps: partitioning in projection plane and depth partitioning. A set of 3D regions named cells are then created. A Boolean CSG tree is distributed into the cell structure to form in each cell the minimal boolean CSG tree using the relevant primitives. The searching process for the “next cell” along the ray path is performed by using a local data structure associated with each cell. The goal of this structure is to link the cells together. An improvement, named “mailbox”, for all space tracing algorithms is detailed. Results are presented for two scenes to compare this new algorithm with Roth's algorithm.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Blinn JF (1977) Models of light reflection for computer synthesized pictures. Comput Graph 11(2):192–198

    Google Scholar 

  2. Bouatouch K, Arnaldi B, Priol T (1986) Lgrc: a language for image synthesis by ray-casting. TSI 6:475–489

    Google Scholar 

  3. Bronsvoort F, Jarke JV, Jansen FW (1984) Two methods for improving the efficiency of ray casting in solid modelling. CAD 1(16):51–55

    Google Scholar 

  4. Cook RL, Torrance KE (1982) A reflectance model for computer graphics. ACM Trans. Graph 1(1):7–24

    Google Scholar 

  5. Coquillart S (1985) An improvement of the ray tracing algorithm. Eurographics, pp 77–88

  6. Foley JD, Van Dam A (1982) Fundamentals of Interactive Computer Graphics. Addison Wesley, London

    Google Scholar 

  7. Fuchs H (1980) On visible surface generation by a priori tree structure. SIGGRAPH'80 Conf Proc, pp 149–158 (July 1980)

  8. Glassner A (1984) Space subdivision for fast ray tracing. IEEE Comput Graph Appl 4(10):15–22

    Google Scholar 

  9. Goldstein RA, Malin L (1979) 3d Modelling with the synthavision system. Proc First Ann Conf Comput Graph, pp 244–247, CAD/CAM system (April 1979)

  10. Golstein RA, Nagel R (1971) 3d Modelling with synthavision simulation. Simulation 16(1):25–31

    Google Scholar 

  11. Hall AR, Greenberg DP (1983) A testbed for realistic image synthesis. IEEE Comput Graph Appl 3(8):10–20

    Google Scholar 

  12. Kajiya JT (1983) New techniques for ray tracing procedurally defined objects. ACM Computer Graphics 17(3):91–102

    Google Scholar 

  13. Kaplan MR (1985) Space-tracing, a constant time ray tracer. SIGGRAPH'85 tutorial on the uses of spatial coherence in ray tracing

  14. Mantyla M, Tamminen M (1983) Localized set operations for solid modelling. ACM Comput Graph 17(3):279–288

    Google Scholar 

  15. Newman WM, Sproul RF (1979) Principle of Interactive Computer Graphics. Mac Graw Hill, New-York

    Google Scholar 

  16. Ousterhout JK (1984) Corner stitching: a data structuring technique for vlsi layout tools. IEEE Trans CAD 3(1):87–100

    Google Scholar 

  17. Phong BT (1975) Illumination model for computer generated images. Communic ACM 18:311–317

    Google Scholar 

  18. Requicha AA (1980) Representation for rigid solids: theory, methods, and systems. ACM Comput Surv 12(4):437–464

    Google Scholar 

  19. Roth SD (1982) Ray casting for modelling solids. Comput Graph Image Proc 18(2):109–144

    Google Scholar 

  20. Tamminen M, Koronen O, Mantyla M (1984) Ray-casting and block model conversion using a spatial index. CAD 16(4):203–208

    Google Scholar 

  21. Torrance KE, Sparrow EM (1967) Theory for off-specular reflection from roughened surfaces. J Optical Soc Am 57(9):1105–1114

    Google Scholar 

  22. Whitted T (1980) An improved illumination model for shaded display. Commun ACM 23:343–349

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Arnaldi, B., Priol, T. & Bouatouch, K. A new space subdivision method for ray tracing CSG modelled scenes. The Visual Computer 3, 98–108 (1987). https://doi.org/10.1007/BF02153666

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF02153666

Key words

Navigation