{"title":"利用四边形数据结构优化体素数据的GPU光线跟踪算法","authors":"V. D. Bakharev, S. S. Krylov","doi":"10.1134/S1064562426700080","DOIUrl":null,"url":null,"abstract":"<p>An optimization of the traversal algorithm using tetrahexacontree data structure is presented, which improves raytracing performance in voxel scenes. In existing research on this data structure, the use of the classical 3DDDA method [1] was proposed for traversing the cells of the space partition without any additional modifications. This approach proved to be less efficient in terms of performance compared to the popular hierarchical voxel data structure—the octree [2]. The aim of this work is to justify and evaluate the application of optimization techniques to the tetrahexacontree traversal algorithm. By analyzing cell occupancy bitmaps, the ray can skip empty regions within the tree nodes, thereby reducing the number of ray steps and thus improving performance. The optimization incurs a small overhead in terms of processor time and requires a fixed amount of extra memory, but does not require any additional preprocessing of the input data. The optimization is compatible with both dense and sparse tree representations. On average, the algorithm optimization yields a 28% performance gain compared to naive tetrahexacontree traversal algorithm, and is 21% more efficient than an octree method.</p>","PeriodicalId":531,"journal":{"name":"Doklady Mathematics","volume":"113 2","pages":"59 - 66"},"PeriodicalIF":0.8000,"publicationDate":"2026-09-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Optimization of GPU Ray Tracing Algorithm for Voxel Data Using a Tetrahexacontree Data Structure\",\"authors\":\"V. D. Bakharev, S. S. Krylov\",\"doi\":\"10.1134/S1064562426700080\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"<p>An optimization of the traversal algorithm using tetrahexacontree data structure is presented, which improves raytracing performance in voxel scenes. In existing research on this data structure, the use of the classical 3DDDA method [1] was proposed for traversing the cells of the space partition without any additional modifications. This approach proved to be less efficient in terms of performance compared to the popular hierarchical voxel data structure—the octree [2]. The aim of this work is to justify and evaluate the application of optimization techniques to the tetrahexacontree traversal algorithm. By analyzing cell occupancy bitmaps, the ray can skip empty regions within the tree nodes, thereby reducing the number of ray steps and thus improving performance. The optimization incurs a small overhead in terms of processor time and requires a fixed amount of extra memory, but does not require any additional preprocessing of the input data. The optimization is compatible with both dense and sparse tree representations. On average, the algorithm optimization yields a 28% performance gain compared to naive tetrahexacontree traversal algorithm, and is 21% more efficient than an octree method.</p>\",\"PeriodicalId\":531,\"journal\":{\"name\":\"Doklady Mathematics\",\"volume\":\"113 2\",\"pages\":\"59 - 66\"},\"PeriodicalIF\":0.8000,\"publicationDate\":\"2026-09-04\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Doklady Mathematics\",\"FirstCategoryId\":\"100\",\"ListUrlMain\":\"https://link.springer.com/article/10.1134/S1064562426700080\",\"RegionNum\":4,\"RegionCategory\":\"数学\",\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"Q3\",\"JCRName\":\"MATHEMATICS\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Doklady Mathematics","FirstCategoryId":"100","ListUrlMain":"https://link.springer.com/article/10.1134/S1064562426700080","RegionNum":4,"RegionCategory":"数学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q3","JCRName":"MATHEMATICS","Score":null,"Total":0}
Optimization of GPU Ray Tracing Algorithm for Voxel Data Using a Tetrahexacontree Data Structure
An optimization of the traversal algorithm using tetrahexacontree data structure is presented, which improves raytracing performance in voxel scenes. In existing research on this data structure, the use of the classical 3DDDA method [1] was proposed for traversing the cells of the space partition without any additional modifications. This approach proved to be less efficient in terms of performance compared to the popular hierarchical voxel data structure—the octree [2]. The aim of this work is to justify and evaluate the application of optimization techniques to the tetrahexacontree traversal algorithm. By analyzing cell occupancy bitmaps, the ray can skip empty regions within the tree nodes, thereby reducing the number of ray steps and thus improving performance. The optimization incurs a small overhead in terms of processor time and requires a fixed amount of extra memory, but does not require any additional preprocessing of the input data. The optimization is compatible with both dense and sparse tree representations. On average, the algorithm optimization yields a 28% performance gain compared to naive tetrahexacontree traversal algorithm, and is 21% more efficient than an octree method.
期刊介绍:
Doklady Mathematics is a journal of the Presidium of the Russian Academy of Sciences. It contains English translations of papers published in Doklady Akademii Nauk (Proceedings of the Russian Academy of Sciences), which was founded in 1933 and is published 36 times a year. Doklady Mathematics includes the materials from the following areas: mathematics, mathematical physics, computer science, control theory, and computers. It publishes brief scientific reports on previously unpublished significant new research in mathematics and its applications. The main contributors to the journal are Members of the RAS, Corresponding Members of the RAS, and scientists from the former Soviet Union and other foreign countries. Among the contributors are the outstanding Russian mathematicians.