0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

什么是光線追蹤技術(shù),以及它的歷史?

zhKF_jqr_AI ? 來(lái)源:未知 ? 作者:李倩 ? 2018-10-08 09:24 ? 次閱讀

編者按:本文作者Blake Patterson是一名全棧開(kāi)發(fā)者,他在文中向我們簡(jiǎn)單科普了什么是光線追蹤技術(shù),以及它的歷史。

在目前的PC圖形硬件中,討論最多的技術(shù)是一項(xiàng)成為光線追蹤(ray tracing)的渲染技術(shù)。該技術(shù)風(fēng)靡的原因,都源于幾年前英偉達(dá)發(fā)布的RTX開(kāi)發(fā)平臺(tái),以及微軟而后推出的針對(duì)DirectX 12的DirectX Raytracing(DXR) API。DXR可以讓W(xué)indows開(kāi)發(fā)者在3D環(huán)境中加快GPU進(jìn)行實(shí)時(shí)光線追蹤的速度。這對(duì)游戲愛(ài)好者來(lái)說(shuō)是個(gè)重大利好,因?yàn)楣饩€追蹤可以實(shí)現(xiàn)更真實(shí)的光線渲染,可以在3D場(chǎng)景中進(jìn)行現(xiàn)實(shí)中的動(dòng)作。

但是,目前僅有少部分游戲能夠使用DXR所支持的渲染功能,并且很少有GPU在設(shè)計(jì)時(shí)會(huì)將DXR考慮在內(nèi)、將光線追蹤計(jì)算的加速作為主要目標(biāo)。但目前來(lái)看,光線追蹤仍然熱度不減,很多從業(yè)者依然愿意為此花大價(jià)錢(qián)買(mǎi)一臺(tái)GPU。

今年8月14日,英偉達(dá)發(fā)布了新一代GPU架構(gòu)——圖靈(Turing),以下是國(guó)外某網(wǎng)站關(guān)于此事的報(bào)道:

“英偉達(dá)于周一發(fā)布了下一代圖形架構(gòu)Turing,名字來(lái)源于上世紀(jì)初人工智能之父、計(jì)算機(jī)科學(xué)家Alan Turing。

最新的圖形處理單元(GPU)比傳統(tǒng)圖形處理工作負(fù)載量更大,其中嵌入了針對(duì)人工智能任務(wù)和一種新的圖形渲染技術(shù)(稱為光線追蹤)的加速器?!?/p>

但是,光線追蹤并不是新技術(shù)。事實(shí)上,它幾乎和最早的3D計(jì)算機(jī)圖形技術(shù)一同出現(xiàn)。

什么是光線追蹤?A.J. van der Ploeg在他的文章Interactive Ray Tracing:The Replacement of Rasterization?中這樣描述:

“在計(jì)算機(jī)圖形中,如果我們有一個(gè)三維場(chǎng)景,通常我們會(huì)想知道該場(chǎng)景在虛擬攝像機(jī)中是如何呈現(xiàn)的。這種計(jì)算虛擬相機(jī)中圖像的方法就稱作渲染。

目前渲染的標(biāo)準(zhǔn)方法是光柵化(rasterization),這是一種局部光線渲染方法。它是將從其他表面反射的光也算作在內(nèi),例如鏡子中的光線。這對(duì)倒影或影子的渲染非常重要。例如,加入我們想對(duì)水面反射的場(chǎng)景正確建模,就需要用到全局光線渲染方法。在這種局部光線渲染方法之下,水面上的光線只能由直接照射到上面的光決定,并不是場(chǎng)景中其他部分的光線,所以我們看不到倒影。

……

光線追蹤是對(duì)光的路徑進(jìn)行跟蹤而工作的,例如,你在浴室想要刮胡子,屋頂?shù)臒襞莅l(fā)出的光打到你的下巴上,其中有些光線被吸收,剩余光線反射出你皮膚的顏色。這書(shū)光線又經(jīng)鏡子反射,直到進(jìn)入你的視網(wǎng)膜中。這就是虛擬攝像機(jī)中的光線給一個(gè)像素上色的方法?!?/p>

這種技術(shù)第一次當(dāng)做光線追蹤使用是在1972年左右渲染某一場(chǎng)景。數(shù)學(xué)應(yīng)用團(tuán)體(MAGI)成立于1966年,原本是為了評(píng)估核輻射的暴露值,他們使用的是自己開(kāi)發(fā)的軟件SynthaVision。該軟件包含了光線投射的概念,可以在放射物源頭和其周?chē)粉櫟剿嫩欅E。之后,SynthaVision被用到了計(jì)算機(jī)圖像生成(CGI)中,從放射物追蹤變成了光線追蹤,成為了第一個(gè)光線追蹤系統(tǒng)。1972年,Robert Goldstein等人將SynthaVision用于電影和電視劇的制作中,它的第一部廣告視頻是為IBM設(shè)計(jì)的,之后1982年還在迪士尼的電影《電子世界爭(zhēng)霸戰(zhàn)》中用到。

1985年,Commodore發(fā)布了7.14MHz、16位的Amiga計(jì)算機(jī),其中具備突破性的視頻圖像處理能力。其中引起人們關(guān)注的最早的Amiga制作出的視頻就是The Juggle的demo。它是一個(gè)24幀循環(huán)動(dòng)畫(huà),在Amiga獨(dú)有的HAM模式下有一個(gè)基于光線追蹤的雜耍小人,HAM模式可以同時(shí)在屏幕上顯示4096種顏色的調(diào)色板。我還記得1986年在我的Amiga上初見(jiàn)The Juggler的驚喜之情。The Juggler當(dāng)時(shí)是用實(shí)驗(yàn)性光線追蹤程序ssg進(jìn)行一幀一幀的渲染,ssg由動(dòng)畫(huà)創(chuàng)作者Eric Graham編寫(xiě)。之后,Graham將該項(xiàng)目擴(kuò)展到Sculpt 3D中,之后又推出了Sculpt/Animate 4D,激發(fā)了許多開(kāi)發(fā)者做出基于Amiga的光線追蹤器。

之后,上百種其他類型的基于光線追蹤的動(dòng)畫(huà)在網(wǎng)絡(luò)上出現(xiàn),對(duì)Amiga以及其他平臺(tái)進(jìn)行渲染。從《電子世界爭(zhēng)霸戰(zhàn)》到今天,光線追蹤幾乎是所有CGI動(dòng)畫(huà)制作的重要部分,例如皮克斯、夢(mèng)工廠動(dòng)畫(huà)都用到了這一技術(shù)。

這里需要注意的是,我提到的所有動(dòng)畫(huà)和電影都經(jīng)過(guò)了長(zhǎng)時(shí)間的逐幀渲染,通常需要大量計(jì)算機(jī)或者渲染工具?!峨娮邮澜鐮?zhēng)霸戰(zhàn)》的圖像是逐幀渲染的,因?yàn)楫?dāng)時(shí)的計(jì)算資源很有限。在皮克斯早期的電影《玩具總動(dòng)員》中,通常平均需要四個(gè)小時(shí)才能渲染一幀。近幾年,皮克斯的渲染時(shí)間一直維持在高水平的狀態(tài),因?yàn)樗鼈兊挠?jì)算資源得到了提高,現(xiàn)在的每一幀渲染的復(fù)雜程度都得到了提高。

而現(xiàn)在的關(guān)注點(diǎn)都在即時(shí)光線追蹤上,這也是DirectX光線追蹤的主要工作目標(biāo)。它使用CPU和GPU執(zhí)行一定的光線追蹤功能,但同時(shí)也能支持計(jì)算硬件執(zhí)行光線追蹤計(jì)算,例如英偉達(dá)GeForce 20系列的圖靈微型架構(gòu)GPU。圖靈GPU中的RT核心在進(jìn)行光線追蹤計(jì)算時(shí)據(jù)說(shuō)比GeForce 10系列的GPU快8倍。當(dāng)然,相應(yīng)的軟件也必須通過(guò)DXR或其他方法支持光線追蹤,才能呈現(xiàn)出精美的視覺(jué)效果。

所以,這么看來(lái)光線追蹤技術(shù)已經(jīng)存在至少45年了,并非是新提出的技術(shù)。能讓我們?cè)谟螒蚧?a target="_blank">VR環(huán)境中實(shí)時(shí)體驗(yàn)到這種技術(shù)進(jìn)步的,應(yīng)該是新的API和不斷升級(jí)的硬件,這才是真正的新事物。

后記

文章在reddit上發(fā)布后,也出現(xiàn)了不同的聲音,大家爭(zhēng)論的焦點(diǎn)都在“英偉達(dá)是否宣布過(guò)光線追蹤是他們提出的”這一點(diǎn)上。一些網(wǎng)友看過(guò)文章之后認(rèn)為本文的中心思想是在反駁“英偉達(dá)創(chuàng)造出了光線追蹤技術(shù)”,這其實(shí)是某些媒體不恰當(dāng)?shù)谋硎鲈斐傻恼`會(huì)。

事實(shí)上,作者的本意是想讓大家了解光線追蹤技術(shù)這一重要圖形處理的歷史,由于英偉達(dá)發(fā)布的強(qiáng)大顯卡,使得這一技術(shù)能在游戲中實(shí)時(shí)完成渲染,這才是創(chuàng)新所在。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 渲染
    +關(guān)注

    關(guān)注

    0

    文章

    69

    瀏覽量

    10901
  • 光線追蹤
    +關(guān)注

    關(guān)注

    0

    文章

    183

    瀏覽量

    21458

原文標(biāo)題:英偉達(dá)圖靈架構(gòu)的確不錯(cuò),但光線追蹤技術(shù)可不是什么新鮮事

文章出處:【微信號(hào):jqr_AI,微信公眾號(hào):論智】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    光線追蹤技術(shù)學(xué)習(xí)資料

    資料是Peter Shirley的一周學(xué)會(huì)光線追蹤技術(shù)。資料為英文版.光線最終其實(shí)已經(jīng)不是什么新鮮技術(shù)了,但是最近隨著英偉達(dá)最新的顯卡加入了
    發(fā)表于 10-12 16:36

    光線追蹤技術(shù)的作用

    其實(shí)對(duì)于產(chǎn)品設(shè)計(jì)師而言,光線追蹤技術(shù)并不陌生。簡(jiǎn)單的說(shuō),是自三維(3D)圖形誕生以來(lái)圖形技術(shù)領(lǐng)域最重要的進(jìn)步之一,而且即將從高深的電影和廣
    發(fā)表于 11-02 08:21

    光線追蹤技術(shù)介紹

    光線追蹤:一種顛覆性技術(shù)
    發(fā)表于 01-22 07:19

    硬件光線追蹤的優(yōu)勢(shì)有哪些

    硬件光線追蹤的優(yōu)勢(shì)光線追蹤面臨的關(guān)鍵挑戰(zhàn)
    發(fā)表于 01-28 07:19

    光線追蹤等級(jí)系統(tǒng)的介紹

    我們?yōu)槭裁匆l(fā)布光線追蹤等級(jí)系統(tǒng)?它對(duì)游戲意味著什么?
    發(fā)表于 01-29 07:41

    如何看待光線追蹤

    光線追蹤我們實(shí)際應(yīng)用中經(jīng)常用嗎,他到底是一項(xiàng)什么技術(shù)?
    發(fā)表于 03-07 08:36

    什么是光線追蹤?

    什么是光線追蹤
    發(fā)表于 05-28 06:38

    怎樣實(shí)現(xiàn)光線追蹤?

    怎樣實(shí)現(xiàn)光線追蹤?怎么使光線追蹤生效?
    發(fā)表于 05-31 06:51

    硬件光線追蹤的優(yōu)勢(shì)有哪些?

    光線追蹤面臨的關(guān)鍵挑戰(zhàn)是什么?硬件光線追蹤的優(yōu)勢(shì)有哪些?
    發(fā)表于 05-31 06:53

    【驚呆!】光線追蹤效果竟然這么震撼!

    實(shí)時(shí)光線追蹤(real-time ray tracing)一直是很多圖形技術(shù)發(fā)燒友心中的夢(mèng)想,其原理非常簡(jiǎn)單就是“來(lái)自幾何光學(xué)的通用技術(shù),
    發(fā)表于 02-10 07:14 ?351次閱讀

    光線追蹤算法匯總

    在基本光線追蹤算法中,只追蹤有限數(shù)目的光線。
    的頭像 發(fā)表于 05-11 15:58 ?1.7w次閱讀
    <b class='flag-5'>光線</b><b class='flag-5'>追蹤</b>算法匯總

    OPPO開(kāi)發(fā)者大會(huì)2021 colorOS的光線追蹤技術(shù)

     colorOS的重要技術(shù)預(yù)告:光線追蹤。
    的頭像 發(fā)表于 10-27 17:31 ?2686次閱讀
    OPPO開(kāi)發(fā)者大會(huì)2021 colorOS的<b class='flag-5'>光線</b><b class='flag-5'>追蹤</b><b class='flag-5'>技術(shù)</b>

    NVIDIA OptiX光線追蹤引擎的功能特性

    NVIDIA OptiX 光線追蹤引擎用于在 GPU 上實(shí)現(xiàn)出色光線追蹤性能的應(yīng)用框架,提供簡(jiǎn)單、遞歸式的靈活工作流,用于加速光線
    的頭像 發(fā)表于 09-14 09:37 ?2666次閱讀

    光線追蹤:計(jì)算機(jī)模擬自然光的奧秘

    在計(jì)算機(jī)圖形學(xué)領(lǐng)域,有一種技術(shù)能夠模擬光線在三維場(chǎng)景中的物理行為,從而生成高度逼真的圖像,這就是光線追蹤。光線
    的頭像 發(fā)表于 10-10 10:08 ?965次閱讀
    <b class='flag-5'>光線</b><b class='flag-5'>追蹤</b>:計(jì)算機(jī)模擬自然光的奧秘

    基于光線追蹤的渲染算法實(shí)現(xiàn)

    我們已經(jīng)涵蓋了所有需要說(shuō)的內(nèi)容!我們現(xiàn)在準(zhǔn)備寫(xiě)我們的第一個(gè)光線追蹤器。你現(xiàn)在應(yīng)該能夠猜到光線追蹤算法是如何工作的了。首先,注意到自然界中光的傳播只是從光源發(fā)出無(wú)數(shù)條射線,反彈直到它們撞
    的頭像 發(fā)表于 10-30 08:06 ?194次閱讀
    基于<b class='flag-5'>光線</b><b class='flag-5'>追蹤</b>的渲染算法實(shí)現(xiàn)