A 3D graphics rendering pipeline implementation based on the openCL massively parallel processing

Mingyu Kim, Nakhoon Baek

Research output: Contribution to journalArticlepeer-review

9 Scopus citations

Abstract

Recently, massively-parallel computing libraries and devices are much widely used, in addition to the traditional 3D graphics systems. In this paper, we present a full 3D fixed-function graphics pipeline, based on the OpenCL, which is one of the most widely used massively-parallel computing library. The full 3D graphics features including WebGL, Web3D and others can be implemented on the massively-parallel computations, without underlying 3D graphics hardware support. Many previous works focused on another massively-parallel system of CUDA, which has a drawback of limited availability. In contrast, we designed and implemented a new architecture with OpenCL, which is now available on various computing devices, including most CPUs, GPUs, and at least theoretically, special-purpose embedded FPGAs. Our work provides full 3D graphics features on OpenCL-capable systems, without dedicated 3D graphics hardware, to finally make 3D graphics features ubiquitous. Technically, we used a top-down approach in its rendering, from the whole screen to precise pixels. At each stage, we tuned our OpenCL implementations and also their global and local parameter spaces. We present the details of our design and also the final result of our implementation, and show its correctness and efficiency.

Original languageEnglish
Pages (from-to)7351-7367
Number of pages17
JournalJournal of Supercomputing
Volume77
Issue number7
DOIs
StatePublished - Jul 2021

Keywords

  • 3D rendering pipeline
  • General purpose GPU
  • Massively parallel computation
  • OpenCL acceleration
  • Rasterization

Fingerprint

Dive into the research topics of 'A 3D graphics rendering pipeline implementation based on the openCL massively parallel processing'. Together they form a unique fingerprint.

Cite this