4.5 Article

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

Journal

JOURNAL OF SUPERCOMPUTING
Volume 77, Issue 7, Pages 7351-7367

Publisher

SPRINGER
DOI: 10.1007/s11227-020-03581-8

Keywords

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

Funding

  1. Basic Science Research Program through the National Research Foundation of Korea (NRF) - Ministry of Education [NRF-2019R1I1A3A01061310]

Ask authors/readers for more resources

This paper introduces a full 3D fixed-function graphics pipeline based on OpenCL, which enables 3D graphics features to be implemented in massively-parallel computing systems without dedicated hardware. The top-down rendering approach and tuning of OpenCL implementations in global and local parameter spaces ensure correctness and efficiency of the system.
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.

Authors

I am an author on this paper
Click your name to claim this paper and add it to your profile.

Reviews

Primary Rating

4.5
Not enough ratings

Secondary Ratings

Novelty
-
Significance
-
Scientific rigor
-
Rate this paper

Recommended

No Data Available
No Data Available