order primitives (second-order and forth-order) can be
ray traced on 16 cores CPU at 10 frames per second.
ACKNOWLEDGEMENTS
The work of the authors has been supported by the
European Union’s Seventh Framework Programme
(FP7/2007-2013) under grant agreement no 619439.
REFERENCES
Abramowitz, M. (1974). Handbook of Mathematical Func-
tions, With Formulas, Graphs, and Mathematical Ta-
bles,. Dover Publications, Incorporated.
AVEVA (2001). PDMS DESIGN Reference
Manual Part 3: Elements and Attributes.
http://www.scribd.com/doc/23187647/Pdms-Design.
Bittner, J., Wimmer, M., Piringer, H., and Purgathofer, W.
(2004). Coherent hierarchical culling: Hardware oc-
clusion queries made useful. Computer Graphics Fo-
rum, 23(3):615–624.
Engel, W. (2014). GPU Pro 5: Advanced Rendering Tech-
niques. CRC Press.
Everitt, C. (2001). Interactive order-independent trans-
parency.
Gjonaj, E., Perotoni, M., and Weiland, T. (2006). Large
Scale Simulation of an Integrated Circuit Package.
In Proceedings of the 15th Conference on Electrical
Performance of Electronic Packaging (EPEP), pages
291–294.
Glassner, A. (1989). An Introduction to Ray Tracing. Mor-
gan Kaufmann.
Goldfeather, J., Hultquist, J. P., and Fuchs, H. (1986). Fast
Constructive-Solid Geometry Display in the Pixel-
Powers Graphics System. In Computer Graphics
(Proceedings of ACM SIGGRAPH), pages 107–116.
Guha, S., Krishnan, S., Munagala, K., and Venkatasubra-
manian, S. (2003). Application of the two-sided depth
test to csg rendering. In Proceedings of the 2003 Sym-
posium on Interactive 3D Graphics, I3D ’03, pages
177–180, New York, NY, USA. ACM.
Hable, J. and Rossignac, J. (2005). Blister: Gpu-based ren-
dering of boolean combinations of free-form triangu-
lated shapes. ACM Trans. Graph., 24(3):1024–1031.
Haeberli, P. and Akeley, K. (1990). The accumulation
buffer: Hardware support for high-quality rendering.
In Proceedings of the 17th Annual Conference on
Computer Graphics and Interactive Techniques, SIG-
GRAPH ’90, pages 309–318, New York, NY, USA.
ACM.
Hijazi, Y., Knoll, A., Schott, M., Kensler, A. E., Hansen,
C. D., and Hagen, H. (2010). CSG Operations of Ar-
bitrary Primitives with Interval Arithmetic and Real-
Time Ray Casting. In Scientific Visualization: Ad-
vanced Concepts, pages 78–89.
Kirsch, F. and D
¨
ollner, J. (2005). Opencsg: A library for
image-based csg rendering. In Proceedings of the An-
nual Conference on USENIX Annual Technical Con-
ference, ATEC ’05, pages 49–49, Berkeley, CA, USA.
USENIX Association.
MacDonald, D. J. and Booth, K. S. (1990). Heuristics for
ray tracing using space subdivision. Vis. Comput.,
6(3):153–166.
Parker, S. G., Bigler, J., Dietrich, A., Friedrich, H., Hobe-
rock, J., Luebke, D., McAllister, D., McGuire, M.,
Morley, K., Robison, A., and Stich, M. (2010). OptiX:
A General Purpose Ray Tracing Engine. In ACM
Transactions on Graphics (Proceedings of ACM SIG-
GRAPH), pages 66:1–66:13.
Romeiro, F., Velho, L., and de Figueiredo, L. H. (2006).
Hardware-assisted Rendering of CSG Models. In Pro-
ceedings of XIX Brazilian Symposium on Computer
Graphics and Image Processing (SIBGRAPI), pages
139–146.
Roth, S. D. (1982). Ray Casting for Modeling Solids. Com-
puter Graphics and Image Processing, 18(2):109–
144.
Stewart, N., Leach, G., and John, S. (2002). Linear-time
csg rendering of intersected convex objects. In In 10th
International Conference in Central Europe on Com-
puter Graphics, Visualization and Computer Vision -
WSCG 2002 (2002, pages 437–444.
Wald, I., Woop, S., Benthin, C., Johnson, G. S., and Ernst,
M. (2014). Embree: A Kernel Framework for Efficient
CPU Ray Tracing. In ACM Transactions on Graph-
ics (Proceedings of ACM SIGGRAPH), pages 143:1–
143:8.
Wiegand, T. E. (1996). Interactive rendering of csg models.
Computer Graphics Forum, 15(4):249–261.
CSG Ray Tracing Revisited: Interactive Rendering of Massive Models Made of Non-planar Higher Order Primitives
265