Object level frustum culling based frame rate acceleration method
185 viewsDOI:
https://doi.org/10.54939/1859-1043.j.mst.CSCE6.2022.28-40Keywords:
Frame rate; Culling; Simulation; Terrain database; Image render; Unity 3D.Abstract
Frame rate is an important index to evaluate the performance of simulation systems. The higher it is, the more intuitive and realistic the simulation application will be. The terrain database rendering process in the simulation field takes a lot of time and hardware resources. Therefore, optimizing it leads to a significant speedup of the simulation system. The frustum culling method is very helpful in avoiding computations of things that are not visible. In this method, instead of sending all information to the graphics processing unit, visible and invisible elements will be sorted, and only visible elements will be rendered. This paper presents an effective frustum culling technique at object level. In the proposed method, the rendered region was frustum culled by objects, so the number of objects to be rendered in each frame was significantly reduced. The purpose of the study is to improve the rendering performance of terrain data in the Unity 3D framework. Experimental results have shown that the given method is very competitive.
References
[1]. B. Wang and P.-L. P. Rau, “Effect of vibrotactile feedback on simulator sickness, performance, and user satisfaction with virtual reality glasses”, In International Conference on Human-Computer Interaction, Springer, pp. 291-302, (2019). DOI: https://doi.org/10.1007/978-3-030-22577-3_21
[2]. https://developingschool.com/a/1/what-is-frame-rate-and-factors-affecting-it/.
[3]. https://unity.com: Unity Real-Time Development Platform | 3D, 2D VR & AR.
[4]. F. Nusrat, F. Hassan et al, “How Developers Optimize Virtual Reality Applications: A Study of Optimization Commits in Open Source Unity Projects”, IEEE/ACM 43rd International Conference on Software Engineering (ICSE), pp. 473-485, (2021). DOI: https://doi.org/10.1109/ICSE43902.2021.00052
[5]. https://unity.com/how-to/real-time-rendering-3d.
[6]. Cohen-Or, Daniel & Chrysanthou, Yiorgos & Silva, Cláudio, “A Survey of Visibility for Walkthrough Applications”, Proceedings of SIGGRAPH, (2001).
[7]. https://docs.unity3d.com/Manual/OcclusionCulling.html.
[8]. Batagelo, H. C., & Wu Shin-Ting, “Dynamic scene occlusion culling using a regular grid”, Proceedings XV Brazilian Symposium on Computer Graphics and Image Processing, (2002), doi:10.1109/sibgra.2002.1167122. DOI: https://doi.org/10.1109/SIBGRA.2002.1167122
[9]. Ziyi Wang, Meng Tan, Gang Liu, “Research on Real Time Rendering Algorithm for Large Scale Complex Scenes based on Unity”, International Journal of Science, Vol.4, No.4, pp.14-18, (2017).
[10]. Rodriguez, “Dynamic occlusion culling using octrees with Unity for virtual reality”, The University of Texas at San Antonio, (2017).
[11]. Binh Do Viet, KC.BM.04, Military Information Technology Institute, (2017).
[12]. Khanh Hoang The, KC-KT.04/19, Missle Institute, (2019).
[13]. Minh Tran Binh, ĐTVCN.01.22/CNTT, Military Information Technology Institute, (2021).