Ray tracing API integration for OpenGL applications

Wei Hao Lai, Chang Yu Tang, Chun Fa Chang

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

Ray tracing is one of the most important rendering techniques in computer graphics. By means of simulating reflection and refraction of light transportation, ray tracing generates more photorealistic images than scanline rendering. However, the high computational cost is the main disadvantage of ray tracing algorithm. In recent years, the computing power of GPU has increased dramatically, and general-purpose computing on graphics processing units (GPGPU) has become popular. Many scholars have presented some physically based rendering methods with CUDA or OpenCL in order to improve image quality and increase rendering speed. Because rasterization is the mainstream in the gaming industry, there is still a long way to go to make ray tracing accepted by the industry in the near future. We introduce a ray tracing API integration for OpenGL applications that can replace the original OpenGL rasterization with ray tracing by simply adding a few lines of code, and the ray tracing algorithm in this API is parallelized by OpenCL.

Original languageEnglish
Title of host publicationPosters Proceedings
EditorsVaclav Skala
PublisherUniversity of West Bohemia
Pages1-5
Number of pages5
Volume2703
EditionMay
ISBN (Electronic)9788086943510
Publication statusPublished - 2017 Jan 1
Event25th International Conference in Central Europe on Computer Graphics, Visualization and Computer Vision, WSCG 2017 - Plzen, Czech Republic
Duration: 2017 May 292017 Jun 2

Conference

Conference25th International Conference in Central Europe on Computer Graphics, Visualization and Computer Vision, WSCG 2017
CountryCzech Republic
CityPlzen
Period17/5/2917/6/2

Fingerprint

Industry
Computer Graphics
Light
Costs and Cost Analysis

Keywords

  • 3D Rendering
  • Game Engine
  • OpenCL
  • Parallel Computing
  • Ray Tracing

ASJC Scopus subject areas

  • Psychiatry and Mental health

Cite this

Lai, W. H., Tang, C. Y., & Chang, C. F. (2017). Ray tracing API integration for OpenGL applications. In V. Skala (Ed.), Posters Proceedings (May ed., Vol. 2703, pp. 1-5). University of West Bohemia.

Ray tracing API integration for OpenGL applications. / Lai, Wei Hao; Tang, Chang Yu; Chang, Chun Fa.

Posters Proceedings. ed. / Vaclav Skala. Vol. 2703 May. ed. University of West Bohemia, 2017. p. 1-5.

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Lai, WH, Tang, CY & Chang, CF 2017, Ray tracing API integration for OpenGL applications. in V Skala (ed.), Posters Proceedings. May edn, vol. 2703, University of West Bohemia, pp. 1-5, 25th International Conference in Central Europe on Computer Graphics, Visualization and Computer Vision, WSCG 2017, Plzen, Czech Republic, 17/5/29.
Lai WH, Tang CY, Chang CF. Ray tracing API integration for OpenGL applications. In Skala V, editor, Posters Proceedings. May ed. Vol. 2703. University of West Bohemia. 2017. p. 1-5
Lai, Wei Hao ; Tang, Chang Yu ; Chang, Chun Fa. / Ray tracing API integration for OpenGL applications. Posters Proceedings. editor / Vaclav Skala. Vol. 2703 May. ed. University of West Bohemia, 2017. pp. 1-5
@inproceedings{1436e36c3bcf458f8ff0861997e5c8eb,
title = "Ray tracing API integration for OpenGL applications",
abstract = "Ray tracing is one of the most important rendering techniques in computer graphics. By means of simulating reflection and refraction of light transportation, ray tracing generates more photorealistic images than scanline rendering. However, the high computational cost is the main disadvantage of ray tracing algorithm. In recent years, the computing power of GPU has increased dramatically, and general-purpose computing on graphics processing units (GPGPU) has become popular. Many scholars have presented some physically based rendering methods with CUDA or OpenCL in order to improve image quality and increase rendering speed. Because rasterization is the mainstream in the gaming industry, there is still a long way to go to make ray tracing accepted by the industry in the near future. We introduce a ray tracing API integration for OpenGL applications that can replace the original OpenGL rasterization with ray tracing by simply adding a few lines of code, and the ray tracing algorithm in this API is parallelized by OpenCL.",
keywords = "3D Rendering, Game Engine, OpenCL, Parallel Computing, Ray Tracing",
author = "Lai, {Wei Hao} and Tang, {Chang Yu} and Chang, {Chun Fa}",
year = "2017",
month = "1",
day = "1",
language = "English",
volume = "2703",
pages = "1--5",
editor = "Vaclav Skala",
booktitle = "Posters Proceedings",
publisher = "University of West Bohemia",
address = "Czech Republic",
edition = "May",

}

TY - GEN

T1 - Ray tracing API integration for OpenGL applications

AU - Lai, Wei Hao

AU - Tang, Chang Yu

AU - Chang, Chun Fa

PY - 2017/1/1

Y1 - 2017/1/1

N2 - Ray tracing is one of the most important rendering techniques in computer graphics. By means of simulating reflection and refraction of light transportation, ray tracing generates more photorealistic images than scanline rendering. However, the high computational cost is the main disadvantage of ray tracing algorithm. In recent years, the computing power of GPU has increased dramatically, and general-purpose computing on graphics processing units (GPGPU) has become popular. Many scholars have presented some physically based rendering methods with CUDA or OpenCL in order to improve image quality and increase rendering speed. Because rasterization is the mainstream in the gaming industry, there is still a long way to go to make ray tracing accepted by the industry in the near future. We introduce a ray tracing API integration for OpenGL applications that can replace the original OpenGL rasterization with ray tracing by simply adding a few lines of code, and the ray tracing algorithm in this API is parallelized by OpenCL.

AB - Ray tracing is one of the most important rendering techniques in computer graphics. By means of simulating reflection and refraction of light transportation, ray tracing generates more photorealistic images than scanline rendering. However, the high computational cost is the main disadvantage of ray tracing algorithm. In recent years, the computing power of GPU has increased dramatically, and general-purpose computing on graphics processing units (GPGPU) has become popular. Many scholars have presented some physically based rendering methods with CUDA or OpenCL in order to improve image quality and increase rendering speed. Because rasterization is the mainstream in the gaming industry, there is still a long way to go to make ray tracing accepted by the industry in the near future. We introduce a ray tracing API integration for OpenGL applications that can replace the original OpenGL rasterization with ray tracing by simply adding a few lines of code, and the ray tracing algorithm in this API is parallelized by OpenCL.

KW - 3D Rendering

KW - Game Engine

KW - OpenCL

KW - Parallel Computing

KW - Ray Tracing

UR - http://www.scopus.com/inward/record.url?scp=85072738810&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=85072738810&partnerID=8YFLogxK

M3 - Conference contribution

AN - SCOPUS:85072738810

VL - 2703

SP - 1

EP - 5

BT - Posters Proceedings

A2 - Skala, Vaclav

PB - University of West Bohemia

ER -