Open Access iconOpen Access

ARTICLE

3D Model Occlusion Culling Optimization Method Based on WebGPU Computing Pipeline

Liming Ye1,2, Gang Liu1,2,3,4,*, Genshen Chen1,2, Kang Li1,2, Qiyu Chen1,2,3, Wenyao Fan1,2, Junjie Zhang1,2

1 School of Computer Science, China University of Geosciences, Wuhan, 430074, China
2 Hubei Key Laboratory of Intelligent Geo-Information Processing, China University of Geosciences, Wuhan, 430074, China
3 State Key Laboratory of Biogeology and Environmental Geology, China University of Geosciences, Wuhan, 430074, China
4 Key Laboratory of Resource Quantitative Assessment and Geoscience Information, Ministry of Natural Resources, Wuhan, 430074, China

* Corresponding Author: Gang Liu. Email: email

Computer Systems Science and Engineering 2023, 47(2), 2529-2545. https://doi.org/10.32604/csse.2023.041488

Abstract

Nowadays, Web browsers have become an important carrier of 3D model visualization because of their convenience and portability. During the process of large-scale 3D model visualization based on Web scenes with the problems of slow rendering speed and low FPS (Frames Per Second), occlusion culling, as an important method for rendering optimization, can remove most of the occluded objects and improve rendering efficiency. The traditional occlusion culling algorithm (TOCA) is calculated by traversing all objects in the scene, which involves a large amount of repeated calculation and time consumption. To advance the rendering process and enhance rendering efficiency, this paper proposes an occlusion culling with three different optimization methods based on the WebGPU Computing Pipeline. Firstly, for the problem of large amounts of repeated calculation processes in TOCA, these units are moved from the CPU to the GPU for parallel computing, thereby accelerating the calculation of the Potential Visible Sets (PVS); Then, for the huge overhead of creating pipeline caused by too many 3D models in a certain scene, the Breaking Occlusion Culling Algorithm (BOCA) is introduced, which removes some nodes according to building a Hierarchical Bounding Volume (BVH) scene tree to reduce the overhead of creating pipelines; After that, the structure of the scene tree is transmitted to the GPU in the order of depth-first traversal and finally, the PVS is obtained by parallel computing. In the experiments, 3D geological models with five different scales from 1:5,000 to 1:500,000 are used for testing. The results show that the proposed methods can reduce the time overhead of repeated calculation caused by the computing pipeline creation and scene tree recursive traversal in the occlusion culling algorithm effectively, with 97% rendering efficiency improvement compared with BOCA, thereby accelerating the rendering process on Web browsers.

Keywords


Cite This Article

APA Style
Ye, L., Liu, G., Chen, G., Li, K., Chen, Q. et al. (2023). 3D model occlusion culling optimization method based on webgpu computing pipeline. Computer Systems Science and Engineering, 47(2), 2529-2545. https://doi.org/10.32604/csse.2023.041488
Vancouver Style
Ye L, Liu G, Chen G, Li K, Chen Q, Fan W, et al. 3D model occlusion culling optimization method based on webgpu computing pipeline. Comput Syst Sci Eng. 2023;47(2):2529-2545 https://doi.org/10.32604/csse.2023.041488
IEEE Style
L. Ye et al., "3D Model Occlusion Culling Optimization Method Based on WebGPU Computing Pipeline," Comput. Syst. Sci. Eng., vol. 47, no. 2, pp. 2529-2545. 2023. https://doi.org/10.32604/csse.2023.041488



cc This work is licensed under a Creative Commons Attribution 4.0 International License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
  • 347

    View

  • 304

    Download

  • 0

    Like

Share Link