Interactive vizualization of constructive solid geometry scenes on graphic processors
- Authors: Bogolepov D.1,2, Turlapov V.1, Ulyanov D.1
-
Affiliations:
- Lobachevskii State University
- OPEN CASCADE SAS 1 place des Frures Montgolfier
- Issue: Vol 43, No 4 (2017)
- Pages: 258-267
- Section: Article
- URL: https://journal-vniispk.ru/0361-7688/article/view/176532
- DOI: https://doi.org/10.1134/S0361768817040090
- ID: 176532
Cite item
Abstract
A ray-tracing algorithm for interactive visualization of very large and structurally complicated scenes presented in the constructive solid geometry (CSG) form is suggested. The algorithm is capable of visualizing such scenes in real time by using a graphic processor. As primitives, classical shapes and objects represented in an analytical form (in particular, second-order surfaces and implicit functions) are used. Unlike other similar algorithms, our algorithm produces the final image in a single pass and has no constraints on the maximum number of primitives and on the CSG tree depth. The key feature of the algorithm is a method for optimizing CSG models, which converts the input tree to an equivalent spatially coherent and well-balanced form (a completely balanced equivalent tree may not exist). The performance of visualization after applying the optimization technique is shown to depend on only the computational resource of the GPU (in contrast to multi-pass algorithms whose performance is restricted by memory capacity). It has been shown experimentally that our algorithm is capable of rendering CSG models consisting of more than a million CSG primitives with the tree depth up to 24.
About the authors
D. Bogolepov
Lobachevskii State University; OPEN CASCADE SAS 1 place des Frures Montgolfier
Email: danila.ulyanov@opencascade.com
Russian Federation, pr. Gagarina 23, Nizhni Novgorod, 603950; Guyancourt, 78280
V. Turlapov
Lobachevskii State University
Email: danila.ulyanov@opencascade.com
Russian Federation, pr. Gagarina 23, Nizhni Novgorod, 603950
D. Ulyanov
Lobachevskii State University
Author for correspondence.
Email: danila.ulyanov@opencascade.com
Russian Federation, pr. Gagarina 23, Nizhni Novgorod, 603950
Supplementary files
