Performance Evaluation of Acceleration Structures with Stack for Ray Tracing in OpenCL
碩士 === 國立臺灣師範大學 === 資訊工程學系 === 105 === Ray tracing is an Algorithm that used to render picture in computer graphics. It is based on ray in physical properties and imitates the natural phenomena of ray, which makes the rendered scene becomes more realistic. However, the cost of improving realistic is...
Main Authors: | , |
---|---|
Other Authors: | |
Format: | Others |
Language: | zh-TW |
Published: |
2017
|
Online Access: | http://ndltd.ncl.edu.tw/handle/39547408781783473244 |
id |
ndltd-TW-105NTNU5392005 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-TW-105NTNU53920052017-11-12T04:38:58Z http://ndltd.ncl.edu.tw/handle/39547408781783473244 Performance Evaluation of Acceleration Structures with Stack for Ray Tracing in OpenCL 光線追蹤在OpenCL平台下使用堆疊在加速結構中效能之探討 ZOU, Yu-Wei 鄒毓偉 碩士 國立臺灣師範大學 資訊工程學系 105 Ray tracing is an Algorithm that used to render picture in computer graphics. It is based on ray in physical properties and imitates the natural phenomena of ray, which makes the rendered scene becomes more realistic. However, the cost of improving realistic is must compute a large number of operations in ray tracing. In order to improve this disadvantage, OpenCL is used to perform parallel computing on multi-core platform, and the object in the scene is constructed as an acceleration structure that called Bounding volume hierarchy tree. The acceleration method can reduce rendering time. After using the OpenCL API, A large number of operations in ray tracing is parallel. However, there are some limitations programming kernel of OpenCL, especially tThe function can’t be called recursively in kernel. The program uses an acceleration structure in tree structure, so it must have the way to traverse the tree structure. OpenCL has its own implementation of the memory space, the programmer can choose which type of the memory space to simulate the array and declare the stack in the Kernel function. The purpose of this paper is to study the performance to change some parameters and implement the stack in a variety of OpenCL memory. Chang, Chun-Fa 張鈞法 2017 學位論文 ; thesis 53 zh-TW |
collection |
NDLTD |
language |
zh-TW |
format |
Others
|
sources |
NDLTD |
description |
碩士 === 國立臺灣師範大學 === 資訊工程學系 === 105 === Ray tracing is an Algorithm that used to render picture in computer graphics. It is based on ray in physical properties and imitates the natural phenomena of ray, which makes the rendered scene becomes more realistic. However, the cost of improving realistic is must compute a large number of operations in ray tracing. In order to improve this disadvantage, OpenCL is used to perform parallel computing on multi-core platform, and the object in the scene is constructed as an acceleration structure that called Bounding volume hierarchy tree. The acceleration method can reduce rendering time.
After using the OpenCL API, A large number of operations in ray tracing is parallel. However, there are some limitations programming kernel of OpenCL, especially tThe function can’t be called recursively in kernel. The program uses an acceleration structure in tree structure, so it must have the way to traverse the tree structure. OpenCL has its own implementation of the memory space, the programmer can choose which type of the memory space to simulate the array and declare the stack in the Kernel function. The purpose of this paper is to study the performance to change some parameters and implement the stack in a variety of OpenCL memory.
|
author2 |
Chang, Chun-Fa |
author_facet |
Chang, Chun-Fa ZOU, Yu-Wei 鄒毓偉 |
author |
ZOU, Yu-Wei 鄒毓偉 |
spellingShingle |
ZOU, Yu-Wei 鄒毓偉 Performance Evaluation of Acceleration Structures with Stack for Ray Tracing in OpenCL |
author_sort |
ZOU, Yu-Wei |
title |
Performance Evaluation of Acceleration Structures with Stack for Ray Tracing in OpenCL |
title_short |
Performance Evaluation of Acceleration Structures with Stack for Ray Tracing in OpenCL |
title_full |
Performance Evaluation of Acceleration Structures with Stack for Ray Tracing in OpenCL |
title_fullStr |
Performance Evaluation of Acceleration Structures with Stack for Ray Tracing in OpenCL |
title_full_unstemmed |
Performance Evaluation of Acceleration Structures with Stack for Ray Tracing in OpenCL |
title_sort |
performance evaluation of acceleration structures with stack for ray tracing in opencl |
publishDate |
2017 |
url |
http://ndltd.ncl.edu.tw/handle/39547408781783473244 |
work_keys_str_mv |
AT zouyuwei performanceevaluationofaccelerationstructureswithstackforraytracinginopencl AT zōuyùwěi performanceevaluationofaccelerationstructureswithstackforraytracinginopencl AT zouyuwei guāngxiànzhuīzōngzàiopenclpíngtáixiàshǐyòngduīdiézàijiāsùjiégòuzhōngxiàonéngzhītàntǎo AT zōuyùwěi guāngxiànzhuīzōngzàiopenclpíngtáixiàshǐyòngduīdiézàijiāsùjiégòuzhōngxiàonéngzhītàntǎo |
_version_ |
1718561706238541824 |