<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE root>
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ali="http://www.niso.org/schemas/ali/1.0/" article-type="research-article" dtd-version="1.2" xml:lang="en"><front><journal-meta><journal-id journal-id-type="publisher-id">Programming and Computer Software</journal-id><journal-title-group><journal-title xml:lang="en">Programming and Computer Software</journal-title><trans-title-group xml:lang="ru"><trans-title>Программирование</trans-title></trans-title-group></journal-title-group><issn publication-format="print">0132-3474</issn><issn publication-format="electronic">3034-5847</issn><publisher><publisher-name xml:lang="en">The Russian Academy of Sciences</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="publisher-id">688127</article-id><article-id pub-id-type="doi">10.31857/S0132347425030093</article-id><article-id pub-id-type="edn">GROMZA</article-id><article-categories><subj-group subj-group-type="toc-heading" xml:lang="en"><subject>COMPUTER GRAFICS AND VISUALIZATION</subject></subj-group><subj-group subj-group-type="toc-heading" xml:lang="ru"><subject>КОМПЬЮТЕРНАЯ ГРАФИКА И ВИЗУАЛИЗАЦИЯ</subject></subj-group><subj-group subj-group-type="article-type"><subject>Research Article</subject></subj-group></article-categories><title-group><article-title xml:lang="en">Multiobject visualization of vast forests in virtual environment systems</article-title><trans-title-group xml:lang="ru"><trans-title>Мультиобъектная Визуализация обширных лесов в системах виртуального окружения</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author"><contrib-id contrib-id-type="orcid">https://orcid.org/0000-0002-0718-1436</contrib-id><name-alternatives><name xml:lang="en"><surname>Timokhin</surname><given-names>P. Y.</given-names></name><name xml:lang="ru"><surname>Тимохин</surname><given-names>П. Ю.</given-names></name></name-alternatives><address><country country="RU">Russian Federation</country></address><email>p_tim@bk.ru</email><xref ref-type="aff" rid="aff1"/></contrib><contrib contrib-type="author"><contrib-id contrib-id-type="orcid">https://orcid.org/0000-0002-7793-080X</contrib-id><name-alternatives><name xml:lang="en"><surname>Mikhaylyuk</surname><given-names>M. V.</given-names></name><name xml:lang="ru"><surname>Михайлюк</surname><given-names>М. В.</given-names></name></name-alternatives><address><country country="RU">Russian Federation</country></address><email>mix@niisi.ras.ru</email><xref ref-type="aff" rid="aff1"/></contrib></contrib-group><aff-alternatives id="aff1"><aff><institution xml:lang="en">Scientific Research Institute for System Analysis of the National Research Centre “Kurchatov Institute”</institution></aff><aff><institution xml:lang="ru">Федеральное государственное автономное учреждение “Федеральный научный центр Научно-исследовательский институт системных исследований Национального исследовательского центра “Курчатовский институт””</institution></aff></aff-alternatives><pub-date date-type="pub" iso-8601-date="2025-07-04" publication-format="electronic"><day>04</day><month>07</month><year>2025</year></pub-date><issue>3</issue><issue-title xml:lang="en"/><issue-title xml:lang="ru"/><fpage>102</fpage><lpage>113</lpage><history><date date-type="received" iso-8601-date="2025-07-22"><day>22</day><month>07</month><year>2025</year></date><date date-type="accepted" iso-8601-date="2025-07-22"><day>22</day><month>07</month><year>2025</year></date></history><permissions><copyright-statement xml:lang="en">Copyright ©; 2025, Russian Academy of Sciences</copyright-statement><copyright-statement xml:lang="ru">Copyright ©; 2025, Российская академия наук</copyright-statement><copyright-year>2025</copyright-year><copyright-holder xml:lang="en">Russian Academy of Sciences</copyright-holder><copyright-holder xml:lang="ru">Российская академия наук</copyright-holder></permissions><self-uri xlink:href="https://transsyst.ru/0132-3474/article/view/688127">https://transsyst.ru/0132-3474/article/view/688127</self-uri><abstract xml:lang="en"><p>This paper discusses the task of rendering vast woodlands in virtual environment systems using point clouds and hardware-accelerated ray tracing. A new approach is proposed, which represents the forest area as a multiobject comprising point cloud of a reference tree and a set of distinctive features of its instances. A developed method for deploying such a multiobject into a virtual forest on the ray tracing pipeline is described, which includes constructing bounding boxes of the reference tree, specifying geometric and color transformations for tree instances, and synthesizing images of these instances. Based on the proposed method, a software implementation (C++, GLSL, Vulkan) was created and tested on a number of detailed point clouds of real trees (deciduous and evergreen). The results of the testing confirmed the possibility to synthesize images of unique vast woodlands (of several million trees) in real time both from a bird's-eye view and from a pedestrian's point of view. The proposed solution has a wide range of applications: virtual environment systems, video simulators, scientific visualization, geoinformation systems, educational applications, etc.</p></abstract><trans-abstract xml:lang="ru"><p>В данной статье рассматривается задача визуализации обширных лесных массивов в системах виртуального окружения с помощью облаков точек и аппаратно-ускоренной трассировки лучей. Предлагается новый подход, при котором лесной массив представляется в виде мультиобъекта, состоящего из облака точек дерева-образца и набора отличительных признаков его экземпляров. Описывается разработанный метод развертывания такого мультиобъекта в виртуальный лесной массив на конвейере трассировки лучей, включающий в себя построение ограничивающих параллелепипедов дерева-образца, задание геометрической и цветовой трансформации экземпляров деревьев и синтез изображения этих экземпляров. На основе предложенного метода создана программная реализация (С++, GLSL, Vulkan) и проведена ее апробация на ряде детализированных облаков точек реальных деревьев (листопадных и вечнозеленых). Результаты апробации подтвердили возможность синтеза в реальном времени изображений уникальных обширных лесных массивов (несколько миллионов деревьев) как с высоты “птичьего полета”, так и “с точки зрения пешехода”. Предложенное решение имеет широкий диапазон применений: системы виртуального окружения, видеосимуляторы, научная визуализация, геоинформационные системы, образовательные приложения и др.</p></trans-abstract><kwd-group xml:lang="en"><kwd>virtual prototype</kwd><kwd>multiobject visualization</kwd><kwd>point clouds</kwd><kwd>tree</kwd><kwd>real time</kwd><kwd>hardware acceleration</kwd><kwd>ray tracing</kwd><kwd>GPU</kwd></kwd-group><kwd-group xml:lang="ru"><kwd>виртуальный прототип</kwd><kwd>мультиобъектная визуализация</kwd><kwd>облака точек</kwd><kwd>дерево</kwd><kwd>реальное время</kwd><kwd>аппаратное ускорение</kwd><kwd>трассировка лучей</kwd><kwd>GPU</kwd></kwd-group><funding-group><award-group><funding-source><institution-wrap><institution xml:lang="ru">Правительство РФ</institution></institution-wrap><institution-wrap><institution xml:lang="en">Government of the Russian Federation</institution></institution-wrap></funding-source></award-group></funding-group></article-meta></front><body></body><back><ref-list><ref id="B1"><label>1.</label><mixed-citation>Mikhaylyuk M.V., Kononov D.A., Loginov D.M. Modeling Situations in Virtual Environment Systems // Proceedings of the 23rd Conference on Scientific Services &amp; Internet. 2021. V. 3066. P. 173–181. https://doi.org/10.20948/abrau-2021-6s-ceur</mixed-citation></ref><ref id="B2"><label>2.</label><mixed-citation>Song Y., Naji S., Kaufmann E., Loquercio A., Scaramuzza D. Flightmare: A Flexible Quadrotor Simulator // ArXiv, abs/2009.00563. 2020. https://doi.org/10.5167/uzh-193792</mixed-citation></ref><ref id="B3"><label>3.</label><mixed-citation>Maltsev A.V. Integration of Physical Reality Objects with Their 3D Models Visualized in Virtual Environment Systems // Scientific Visualization. 2024. V. 16. No. 2. P. 97–105. https://doi.org/10.26583/sv.16.2.08</mixed-citation></ref><ref id="B4"><label>4.</label><mixed-citation>Страшнов Е.В., Мироненко И.Н., Финагин Л.А. Моделирование режимов полета квадрокоптера в системах виртуального окружения // Информационные технологии и вычислительные системы. 2020. № 1. C. 85–94. https://doi.org/10.14357/20718632200109</mixed-citation></ref><ref id="B5"><label>5.</label><mixed-citation>You J., Huai Y., Nie X., Chen Y. Real-Time 3D Visualization of Forest Fire Spread Based on Tree Morphology and Finite State Machine // Computers &amp; Graphics. 2022. V. 103. P. 109–120. https://doi.org/10.1016/j.cag.2022.01.009</mixed-citation></ref><ref id="B6"><label>6.</label><mixed-citation>Holm S., Schweier J. Virtual forests for decision support and stakeholder communication // Environmental Modelling and Software. 2024. V. 180. Article 106159. https://doi.org/10.1016/j.envsoft.2024.106159</mixed-citation></ref><ref id="B7"><label>7.</label><mixed-citation>Zürcher R., Zhao J., Lau Sarmiento A., Brede B., Klippel A. Advancing Forest Monitoring and Assessment Through Immersive Virtual Reality // Proceedings of the 26th AGILE Conference on Geographic Information Science. 2023. V. 4. Article 15. https://doi.org/10.5194/agile-giss-4-15-2023</mixed-citation></ref><ref id="B8"><label>8.</label><mixed-citation>Huang J., Lucash M.S., Scheller R.M., Klippel A. Walking through the forests of the future: using data-driven virtual reality to visualize forests under climate change // International Journal of Geographical Information Science. 2020. V. 35. No. 6. P. 1155–1178. https://doi.org/10.1080/13658816.2020.1830997</mixed-citation></ref><ref id="B9"><label>9.</label><mixed-citation>Thuvander L., Somanath S., Hollberg A. Procedural Digital Twin Generation for Co-Creating in VR Focusing on Vegetation // The International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences. 2022. V. XLVIII-4/W5-2022. P. 189–196. https://doi.org/10.5194/isprs-archives-XLVIII-4-W5-2022-189-2022</mixed-citation></ref><ref id="B10"><label>10.</label><mixed-citation>Murtiyoso A., Holm S., Riihimäki H., Krucher A., Griess H., Griess V.C., Schweier J. Virtual forests: a review on emerging questions in the use and application of 3D data in forestry // International Journal of Forest Engineering. 2023. V. 35. No. 1. P. 29–42. https://doi.org/10.1080/14942119.2023.2217065</mixed-citation></ref><ref id="B11"><label>11.</label><mixed-citation>Rusch M., Bickford N., Subtil N. Introduction to vulkan ray tracing // Ray Tracing Gems II. NVIDIA. 2021. P. 213–255. https://doi.org/10.1007/978-1-4842-7185-8_16</mixed-citation></ref><ref id="B12"><label>12.</label><mixed-citation>Newlands C., Zauner K. Procedural Generation and Rendering of Realistic, Navigable Forest Environments: An Open-Source Tool // ArXiv, abs/2208.01471. 2022. P. 1–14. https://doi.org/10.48550/arXiv.2208.01471</mixed-citation></ref><ref id="B13"><label>13.</label><mixed-citation>Lieb S., Klee N., Lawonn K. Clasping Trees – A Pipeline for Interactive Procedural Tree Generation // International Symposium on Vision, Modeling, and Visualization. 2022. P. 49–56. https://doi.org/10.2312/vmv.20221203</mixed-citation></ref><ref id="B14"><label>14.</label><mixed-citation>Bao G., Meng W., Li H., Liu J., Zhang X. Hardware instancing for real-time realistic forest rendering // SIGGRAPH Asia 2011 Sketches (SA ’11). 2011. Article 16. P. 1–2. https://doi.org/10.1145/2077378.2077398</mixed-citation></ref><ref id="B15"><label>15.</label><mixed-citation>Decaudin P., Neyret F. Volumetric billboards // Computer Graphics Forum. 2009. V. 28. No. 8. P. 2079–2089. https://doi.org/10.1111/j.1467-8659.2009.01354.x</mixed-citation></ref><ref id="B16"><label>16.</label><mixed-citation>Decaudin P., Neyret F. Rendering Forest Scenes in Real-Time // EGSR04: 15th Eurographics Symposium on Rendering. 2004. P. 93–102. https://doi.org/10.2312/EGWR/EGSR04/093-102</mixed-citation></ref><ref id="B17"><label>17.</label><mixed-citation>Fuhrmann A.L., Umlauf E., Mantler S. Extreme Model Simplification for Forest Rendering // Eurographics Workshop on Natural Phenomena. 2005. P. 57–66. https://doi.org/10.2312/NPH/NPH05/057-066</mixed-citation></ref><ref id="B18"><label>18.</label><mixed-citation>Zhang Y., Teboul O., Zhang X., Deng Q. Image Based Real-Time and Realistic Forest Rendering and Forest Growth Simulation // 2006 Second International Symposium on Plant Growth Modeling and Applications. 2006. P. 323–327. https://doi.org/10.1109/PMA.2006.44</mixed-citation></ref><ref id="B19"><label>19.</label><mixed-citation>Laferté J.-M., Daussin G., Flifla J., Haigron P. Real-time Forest Simulation for a Flight Simulator using a GPU // 2008 3rd International Conference on Information and Communication Technologies: From Theory to Applications. 2008. P. 1–7. https://doi.org/10.1109/ICTTA.2008.4530097</mixed-citation></ref><ref id="B20"><label>20.</label><mixed-citation>Guerrero P. Rendering of Forest Scenes // Technical University of Vienna. 2006. P. 1–9. https://www.cg.tuwien.ac.at/research/publications/2006/G_P_06_RFS/G_P_06_RFS-Report.pdf</mixed-citation></ref><ref id="B21"><label>21.</label><mixed-citation>Bao G., Li H., Zhang X., Che W., Jaeger M. Realistic real-time rendering for large-scale forest scenes // IEEE International Symposium on VR Innovation. 2011. P. 217–223. https://doi.org/10.1109/ISVRI.2011.5759637</mixed-citation></ref><ref id="B22"><label>22.</label><mixed-citation>Candussi A., Candussi N., Höllerer T. Rendering Realistic Trees and Forests in Real Time // Eurographics’05. 2005. P. 73–76. https://doi.org/10.2312/egs.20051027</mixed-citation></ref><ref id="B23"><label>23.</label><mixed-citation>Szijártó G., Koloszár J. Real-time Hardware Accelerated Rendering of Forests at Human Scale // Journal of WSCG. 2004. V. 12. No. 1–3. P. 443–450. http://wscg.zcu.cz/wscg2004/Papers_2004_Full/N23.pdf</mixed-citation></ref><ref id="B24"><label>24.</label><mixed-citation>Kohek Š., Strnad D. Interactive Large‐Scale Procedural Forest Construction and Visualization Based on Particle Flow Simulation // Computer Graphics Forum. 2018. V. 37. No. 1. P. 389–402. https://doi.org/10.1111/cgf.13304</mixed-citation></ref><ref id="B25"><label>25.</label><mixed-citation>Neubert B., Franken T., Deussen O. Approximate Image-Based Tree-Modeling using Particle Flows // ACM Transactions on Graphics (TOG). 2007. V. 26. No. 3. P. 88. https://doi.org/10.1145/1275808.1276487</mixed-citation></ref><ref id="B26"><label>26.</label><mixed-citation>Rodkaew Y., Chongstitvatana P., Siripant S., Lursinsap P. Particle Systems for Plant Modeling // 2003’ International Symposium on Plant Growth Modeling, Simulation, Visualization and their Applications (PMA03). 2003. P. 210–217. https://www.cp.eng.chula.ac.th/~prabhas/paper/ 2003/Particle_Systems_for_Plant_Modeling.pdf</mixed-citation></ref><ref id="B27"><label>27.</label><mixed-citation>Runions A., Lane B., Prusinkiewicz P. Modeling Trees with a Space Colonization Algorithm // Eurographics Workshop on Natural Phenomena. 2007. P. 63–70. https://doi.org/10.2312/NPH/NPH07/063-070</mixed-citation></ref><ref id="B28"><label>28.</label><mixed-citation>Zhang X., Bao G., Meng W., Jaeger M., Li H., Deussen O., Chen B. Tree Branch Level of Detail Models for Forest Navigation // Computer Graphics Forum. 2017. V. 36. No. 8. P. 402–417. https://doi.org/10.1111/cgf.13088</mixed-citation></ref><ref id="B29"><label>29.</label><mixed-citation>Prusinkiewicz P., Lindenmayer A. The Algorithmic Beauty of Plants // Springer Science &amp; Business Media. 1990–2012. P. 228. https://doi.org/10.1007/978-1-4613-8476-2</mixed-citation></ref><ref id="B30"><label>30.</label><mixed-citation>Wang G., Zhang D., Zhou K., Jia J. Rule and Reuse Based Lightweight Modeling and Real Time Web3D Rendering of Forest Scenes // Proceedings of the 23rd International ACM Conference on 3D Web Technology. 2018. No. 8. P. 1–8. https://doi.org/10.1145/3208806.3208819</mixed-citation></ref><ref id="B31"><label>31.</label><mixed-citation>Nuić H., Mihajlović Ž. Algorithms for procedural generation and display of trees // Proceedings of the 42nd International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO). 2019. P. 230–235. https://doi.org/10.23919/MIPRO.2019.8757140</mixed-citation></ref><ref id="B32"><label>32.</label><mixed-citation>Garifullin A., Shcherbakov A., Frolov V. Fitting Parameters for Procedural Plant Generation // WSCG 2022 Proceedings, Computer Science Research Notes. 2022. V. 3201. P. 282–288. https://doi.org/10.24132/csrn.3201.35</mixed-citation></ref><ref id="B33"><label>33.</label><mixed-citation>Kohek Š., Lukač N., Strnad D., Kolingerová I., Žalik B. Data on annotated approximate bilaterally symmetric leaf-off trees based on particle flow simulation and predefined tree crown shape // Data in Brief. 2022. V. 40. P. 1–5. https://doi.org/10.1016/j.dib.2022.107806</mixed-citation></ref><ref id="B34"><label>34.</label><mixed-citation>Garifullin A., Frolov V.A., Khlupina A.A. Approximate Instancing for Modeling Plant Ecosystems // Proceedings of the 31th International Conference on Computer Graphics and Vision (CEUR Workshop Proceedings). 2021. V. 3027. P. 95–104. https://doi.org/10.20948/graphicon-2021-3027-95-104</mixed-citation></ref><ref id="B35"><label>35.</label><mixed-citation>Strnad D., Kohek Š., Nerat A., Žalik B. Efficient Representation of Geometric Tree Models with Level-of-Detail Using Compressed 3D Chain Code // IEEE Transactions on Visualization and Computer Graphics. 2020. V. 26. No. 11. P. 3177–3188. https://doi.org/10.1109/TVCG.2019.2924430</mixed-citation></ref><ref id="B36"><label>36.</label><mixed-citation>Gilet G., Meyer A., Neyret F. Point-based Rendering of Trees // Eurographics Workshop on Natural Phenomena. 2005. P. 67–72. http://evasion.imag.fr/Publications/2005/GMN05/paper1020.pdf</mixed-citation></ref><ref id="B37"><label>37.</label><mixed-citation>TLS trees – A 3D model collection by kungphil // Sketchfab. https://skfb.ly/oDOZB</mixed-citation></ref><ref id="B38"><label>38.</label><mixed-citation>Livny Y., Yan F., Olson M., Chen B., Zhang H., El-Sana J. Automatic reconstruction of tree skeletal structures from point clouds // SIGGRAPH ASIA ‘10: ACM SIGGRAPH Asia 2010 papers. 2010. Article No. 151. P. 1–8. https://doi.org/10.1145/1866158.1866177</mixed-citation></ref><ref id="B39"><label>39.</label><mixed-citation>Du S., Lindenbergh R.C., Ledoux H., Stoter J.E., Nan L. AdTree: Accurate, Detailed, and Automatic Modelling of Laser-Scanned Trees // Remote Sensing. 2019. V. 11. No. 18. P. 2074. https://doi.org/10.3390/rs11182074</mixed-citation></ref><ref id="B40"><label>40.</label><mixed-citation>Yanchao L., Guo J., Benes B., Deussen O., Zhang X., Huang H. TreePartNet: neural decomposition of point clouds for 3D tree reconstruction // ACM Transactions on Graphics (TOG). 2021. V. 40. No. 6. Article No. 232. P. 1–16. https://doi.org/10.1145/3478513.3480486</mixed-citation></ref><ref id="B41"><label>41.</label><mixed-citation>Bornand A., Abegg M., Morsdorf F., Rehush N. Completing 3D point clouds of individual trees using deep learning // Methods in Ecology and Evolution. 2024. V. 15. No. 11. P. 2010–2023. https://doi.org/10.1111/2041-210x.14412</mixed-citation></ref><ref id="B42"><label>42.</label><mixed-citation>Lefrançois M.-K. Ray tracing instances // NVIDIA DesignWorks. Vulkan Ray Tracing Tutorials. 2020–2024. https://github.com/nvpro-samples/vk_raytracing_tutorial_KHR/tree/master/ray_tracing_instances</mixed-citation></ref><ref id="B43"><label>43.</label><mixed-citation>Смирнов Л.М., Фролов В.А., Волобой А.Г. Анализ производительности методов обхода двухуровневых BVH-деревьев в трассировке лучей на графических процессорах // GraphiСon 2024: материалы 34-й Международной конференции по компьютерной графике и машинному зрению (Россия, Омск, 17–19 сентября 2024 г.). 2024. C. 147–163. https://doi.org/10.25206/978-5-8149-3873-2-2024-147-163</mixed-citation></ref><ref id="B44"><label>44.</label><mixed-citation>Тимохин П.Ю., Михайлюк М.В. Метод упорядочивания облаков точек для визуализации на конвейере трассировки лучей // Программирование. 2024. № 3. С. 42–53. https://doi.org/10.31857/S0132347424030054</mixed-citation></ref><ref id="B45"><label>45.</label><mixed-citation>Lefrançois M.-K. Ray tracing intersection // NVIDIA DesignWorks. Vulkan Ray Tracing Tutorials. 2020–2023. https://github.com/nvpro-samples/vk_raytracing_tutorial_KHR/tree/master/ray_tracing_intersection</mixed-citation></ref><ref id="B46"><label>46.</label><mixed-citation>Lengyel E. Mathematics for 3D Game Programming and Computer Graphics (Third Edition). Boston, MA: Course Technology PTR, 2012. 624 p.</mixed-citation></ref><ref id="B47"><label>47.</label><mixed-citation>Resource Creation. Buffers // Vulkan 1.3.290 – A Specification (with all ratified extensions). The Khronos Vulkan Working Group. 2024. https://registry.khronos.org/vulkan/specs/ 1.3-khr-extensions/pdf/vkspec.pdf</mixed-citation></ref><ref id="B48"><label>48.</label><mixed-citation>Pseudo-random number generation: std::mersenne_twister_engine, std::normal_distribution // C++ reference. Numerics library. 2024. https://en.cppreference.com/w/cpp/numeric/random</mixed-citation></ref><ref id="B49"><label>49.</label><mixed-citation>CloudCompare. 3D point cloud and mesh processing software. http://www.cloudcompare.org/</mixed-citation></ref></ref-list></back></article>
