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...

Full description

Bibliographic Details
Main Authors: ZOU, Yu-Wei, 鄒毓偉
Other Authors: Chang, Chun-Fa
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