學位論文
Permanent URI for this collectionhttp://rportal.lib.ntnu.edu.tw/handle/20.500.12235/73912
Browse
Item 光線追蹤應用程式介面整合OpenGL程式設計(2016) 賴威豪; Lai, Wei-Hao光線追蹤(ray tracing)是電腦圖學中一種重要的rendering技術,藉由模擬運算光的折射、反射…等光學現象來產生高品質畫面,但需要大量的運算與時間來滿足,因此在以前的硬體設備上想要達成即時(real-time)的效果幾乎不可能辦到。現今的GPGPU硬體設計架構使得GPU可被用來做自定義的平行化計算,因此許多學者提出運用CUDA或OpenCL實作光線追蹤或路徑追蹤(path tracing)…等physically based rendering的方法,期望藉由GPU高效率的平行計算使光線追蹤的效能大幅度提升。然而以光線追蹤方法仍難以受到主流遊戲開發業者採用,因為市場上的產品大部分都以光柵化(rasterization) rendering的設計為主,不容易在短期內發生改變,因此本篇論文想介紹一套類似於OpenGL API的整合設計,而底層rendering置換為光線追蹤或路徑追蹤…等physically based rendering的方法,幫助開發者使用現有的OpenGL應用程式原始碼並透過少許的修改就能獲得光線追蹤相關演算法rendering的畫面以及其帶來的好處。