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

Mingyu Kim,Nakhoon Baek
DOI: https://doi.org/10.1007/s11227-020-03581-8
IF: 3.3
2021-01-04
The Journal of Supercomputing
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 <i>OpenCL</i>, which is one of the most widely used massively-parallel computing library. The full 3D graphics features including <i>WebGL</i>, <i>Web3D</i> 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 <i>CUDA</i>, which has a drawback of limited availability. In contrast, we designed and implemented a new architecture with <i>OpenCL</i>, 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.
What problem does this paper attempt to address?