The aim of the paper is the visualization of high-resolution and large-sized 3D models exploiting the capabilities of the Graphics Processing Unit (GPU). The Vulkan API and the multi-threading rendering technique are used to attain visual quality and responsiveness scaling from low-power mobile devices to high-end workstations. The rendering workload is distributed across many CPU threads by recording multiple command buffers in parallel and coordinating the host and the GPU rendering phases. To ensure efficient multi-threading behavior and a minimum overhead, synchronization primitives are exploiting for ordering the execution of queues and command buffers. Furthermore, push-constants are used to send uniform data to the GPU and render passes to adapt to the tile-based rendering of the mobile devices. The proposed methodology and technical solution are designed, implemented and tested for Windows, MacOS and Android on Vulkan-compatible GPU hardware by compiling the same codebase.
The authors of the paper are Charalabos Ioannidis and Argyro-Maria Boutsi from the team of Laboratory of Photogrammetry of NTUA. Case study of the developed visualization system is the rock of Alyssos of Apostle Peter.
The conference was co-organized by the UCL Civil Environmental and Geomatic Engineering and the Ordnance Survey (OS) and it was held online running from the 7th September to the 11th September.