3D Terrain Real-time Rendering Method Based on CUDA-OpenGL Interoperability

Jiaji Wu, Long Deng, Anand Paul

Research output: Contribution to journalArticlepeer-review

19 Scopus citations

Abstract

In the field of geographic information, fast surface modelling techniques are important. Usually, mesh model is used to describe the terrain. However, the large data of mesh model are a bottleneck of real-time rendering. Compared with the CPU, GPU has more execution units and memory units, which greatly improves its computing capacity and memory bandwidth. Meanwhile, in the field of image rendering, OpenGL has always played an important role. Since CUDA (compute unified device architecture) and OpenGL both run on GPU and share data through common memory, this paper gives a three-dimensional terrain real-time rendering method based on CUDA OpenGL interoperability. First, we use CUDAC kernel function to calculate the vertex coordinates and normal vectors, then we pass the data to OpenGL buffer, and render it. In this paper, we use share memory and register, overlap strategy, the expansion of concurrency and the reasonable block size. The experimental results show that this algorithm can improve the computing speed greatly, with the speedup to 212.3x, meeting the needs of real-time rendering.

Original languageEnglish
Pages (from-to)471-478
Number of pages8
JournalIETE Technical Review (Institution of Electronics and Telecommunication Engineers, India)
Volume32
Issue number6
DOIs
StatePublished - 2015

Keywords

  • CUDA
  • GPU
  • OpenGL
  • Render
  • Terrain model

Fingerprint

Dive into the research topics of '3D Terrain Real-time Rendering Method Based on CUDA-OpenGL Interoperability'. Together they form a unique fingerprint.

Cite this