Interactive vizualization of constructive solid geometry scenes on graphic processors
- 作者: Bogolepov D.1,2, Turlapov V.1, Ulyanov D.1
-
隶属关系:
- Lobachevskii State University
- OPEN CASCADE SAS 1 place des Frures Montgolfier
- 期: 卷 43, 编号 4 (2017)
- 页面: 258-267
- 栏目: Article
- URL: https://journals.rcsi.science/0361-7688/article/view/176532
- DOI: https://doi.org/10.1134/S0361768817040090
- ID: 176532
如何引用文章
详细
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.
作者简介
D. Bogolepov
Lobachevskii State University; OPEN CASCADE SAS 1 place des Frures Montgolfier
Email: danila.ulyanov@opencascade.com
俄罗斯联邦, pr. Gagarina 23, Nizhni Novgorod, 603950; Guyancourt, 78280
V. Turlapov
Lobachevskii State University
Email: danila.ulyanov@opencascade.com
俄罗斯联邦, pr. Gagarina 23, Nizhni Novgorod, 603950
D. Ulyanov
Lobachevskii State University
编辑信件的主要联系方式.
Email: danila.ulyanov@opencascade.com
俄罗斯联邦, pr. Gagarina 23, Nizhni Novgorod, 603950
补充文件
