問題:
1、性能
算法的遞歸性質(zhì)和大數(shù)目的追蹤光線,渲染過程可能持續(xù)數(shù)小時。80-90%的渲染時間花費在計算光線和物體交點上。
2、走樣
3、尖銳的陰影
基本的光線追蹤算法只能得到尖銳的陰影(因為模擬的是點光源)。
4、局部光照和著色
算法只追蹤少數(shù)目的光線,只有四種類型的光線被考慮在內(nèi),物體之間的漫反射光沒有被考慮在內(nèi),即算法并不包括全局光照。
解決方案:
1、性能
-
使用更多或者更好的硬件
-
大規(guī)模并行計算。每一個光線都相互獨立。將圖像分割,分配在多核上或者分布式網(wǎng)絡(luò)上;或者分配在多個線程上。
-
限制交點檢測的數(shù)目。使用包圍盒的層次關(guān)系。快速判斷光線是否和一組物體相交。物體被分組在封閉的包圍盒中。利用空間細分技術(shù):octree,BSP,grid.
-
優(yōu)化交點檢測
-
限制追蹤光線的數(shù)目,確定最大的遞歸層數(shù)。根據(jù)光線對當(dāng)前像素點貢獻值大小來限制遞歸深度。一個閾值用來確定后續(xù)光線由于對像素點貢獻太小而不會被追蹤。
2、走樣
使用超采樣(super sampling)、抗鋸齒(antialiasing)、jittering
-
追蹤額外的主光線并取平均值。即超采樣,相對于每一個像素點取一條光線,你可以取特定數(shù)目的光線。每一個像素被分為亞像素,對每一個亞像素發(fā)射一條光線。當(dāng)所有的亞像素點都處理完畢,對亞像素點的顏色值取平均值,并將其賦值給該像素點。這種方法大大增加了渲染時間。
-
自適應(yīng)抗鋸齒。在顏色劇烈變化的地方使用追蹤的主光線,顏色變化不大的地方使用最少的主光線。
-
隨機抗鋸齒。隨機取樣代替常規(guī)取樣。
3、尖銳的陰影
原因:使用點光源、每個交點僅僅對應(yīng)一條陰影光線。
-
區(qū)域光(area light)。使用一系列點光源來模擬區(qū)域光源。對于每一個交點,需要和點光源數(shù)目一樣多的追蹤光線。
-
Monte Carlo光線追蹤法。使用隨機超采樣,光源建模成球形光源,陰影光線指向代表光源的球上面的點。陰影光線顏色的平均值決定該交點最終的顏色值。
4、全局光照
依舊可以使用Monte Carlo法。使用Radiosity算法。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
原文標(biāo)題:舉例幾個光線追蹤的問題和解決方案
文章出處:【微信號:Imgtec,微信公眾號:Imagination Tech】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
相關(guān)推薦
【解決方案】智慧用電解決方案
發(fā)表于 11-11 01:00
?117次閱讀
本文翻譯自Scratchapixel3.0[1],是一個關(guān)于計算機圖形學(xué)的系統(tǒng)性的學(xué)習(xí)教程。如果有誤,歡迎在評論區(qū)討論。光線追蹤的另一個優(yōu)點是,通過擴展光線傳播的思想,我們可以非常容易地「模擬反射
發(fā)表于 11-09 01:07
?176次閱讀
我們已經(jīng)涵蓋了所有需要說的內(nèi)容!我們現(xiàn)在準(zhǔn)備寫我們的第一個光線追蹤器。你現(xiàn)在應(yīng)該能夠猜到光線追蹤算法是如何工作的了。首先,注意到自然界中光的傳播只是從光源發(fā)出無數(shù)條射線,反彈直到它們撞
發(fā)表于 10-30 08:06
?243次閱讀
當(dāng)我們碰到諸如需要求階乘或斐波那契數(shù)列的問題時,使用普通的循環(huán)往往比較麻煩,但如果我們使用遞歸時,會簡單許多,起到事半功倍的效果。這篇文章主要和大家分享一些和遞歸有關(guān)的經(jīng)典案例,結(jié)合一些資料談一下個人的理解,也借此加深自己對遞歸
發(fā)表于 08-05 15:57
?330次閱讀
在科技行業(yè)日新月異的今天,頂尖人才的流動往往預(yù)示著技術(shù)創(chuàng)新與突破的新篇章。近日,一則令人矚目的消息在半導(dǎo)體與圖形處理領(lǐng)域引起了廣泛關(guān)注——AMD前光線追蹤技術(shù)領(lǐng)域的杰出專家Paritosh
發(fā)表于 07-11 10:03
?573次閱讀
遞歸神經(jīng)網(wǎng)絡(luò)(Recursive Neural Network,簡稱RNN)是一種特殊類型的神經(jīng)網(wǎng)絡(luò),其特點在于能夠處理具有層次或樹狀結(jié)構(gòu)的數(shù)據(jù),并通過遞歸的方式對這些數(shù)據(jù)進行建模。與循環(huán)神經(jīng)網(wǎng)絡(luò)
發(fā)表于 07-10 17:02
?312次閱讀
遞歸神經(jīng)網(wǎng)絡(luò)(Recursive Neural Network,RvNN)和循環(huán)神經(jīng)網(wǎng)絡(luò)(Recurrent Neural Network,RNN)是兩種不同類型的神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu),它們在處理序列數(shù)據(jù)
發(fā)表于 07-05 09:28
?827次閱讀
遞歸神經(jīng)網(wǎng)絡(luò)(Recurrent Neural Network,簡稱RNN)是一種具有循環(huán)結(jié)構(gòu)的神經(jīng)網(wǎng)絡(luò),能夠處理序列數(shù)據(jù)。它在許多領(lǐng)域都有廣泛的應(yīng)用,以下是對遞歸神經(jīng)網(wǎng)絡(luò)應(yīng)用領(lǐng)域的介紹。 自然語言
發(fā)表于 07-04 14:58
?663次閱讀
遞歸神經(jīng)網(wǎng)絡(luò)(Recurrent Neural Network,簡稱RNN)和循環(huán)神經(jīng)網(wǎng)絡(luò)(Recurrent Neural Network,簡稱RNN)實際上是同一個概念,只是不同的翻譯方式
發(fā)表于 07-04 14:54
?729次閱讀
神經(jīng)網(wǎng)絡(luò)渲染器提高了光線追蹤圖像質(zhì)量,使用可在采樣光線之間生成更高質(zhì)量像素的 AI 網(wǎng)絡(luò)取代需要人工設(shè)計的降噪器。
發(fā)表于 05-11 11:06
?515次閱讀
MediaTek攜手望塵科技(GALA Sports),在手游領(lǐng)域?qū)崿F(xiàn)了光線追蹤技術(shù)的革命性應(yīng)用。該技術(shù)現(xiàn)已成功融入望塵科技旗下的釣魚與籃球體育游戲中,極大地提升了玩家的視覺沉浸體驗,讓游戲畫面更加逼真。
發(fā)表于 05-07 11:39
?693次閱讀
MediaTek 與望塵科技(GALA Sports)攜手合作,共同推進移動端
光線追蹤技術(shù)在手游中的應(yīng)用落地,將該技術(shù)成功導(dǎo)入了望塵科技旗下的釣魚和籃球體育在線類游戲,為玩家?guī)砀叱两械谋普嬗螒虍嬅妗?/div>
發(fā)表于 04-18 10:04
?394次閱讀
北斗短報文終端解決方案是基于中國北斗衛(wèi)星導(dǎo)航系統(tǒng)(BDS)的一種通信終端設(shè)備方案。該方案充分利用北斗衛(wèi)星系統(tǒng)的短報文通信功能,實現(xiàn)無人地帶的實時通信、實時追蹤和實時監(jiān)控。以下是該
發(fā)表于 03-28 10:28
?466次閱讀
其專利說明如下:由于光線追蹤加速結(jié)構(gòu)常需占用其他數(shù)據(jù)存儲空間(如幾何圖形和紋理數(shù)據(jù)),導(dǎo)致系統(tǒng)需大增內(nèi)存負擔(dān),且所需帶寬大。本文方法旨在緩解這一問題。
發(fā)表于 03-25 15:46
?562次閱讀
遞歸指的是在函數(shù)的定義中使用函數(shù)自身的方法。
發(fā)表于 02-26 10:34
?377次閱讀
評論