91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

PowerVR光線追蹤混合渲染效果

電子設計 ? 來源:電子設計 ? 作者:電子設計 ? 2022-02-14 14:56 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者:RYS SOMMEFELDT

盡管在理論上實現現代GPU的方法是無限的,但真正有效的方法是切實的了解問題并著手將方案變為現實。制造現代高性能半導體器件以及試圖加速當前可編程光柵化技術所面臨的問題揭示了GPU硬件行業發展的未來趨勢。

例如在現代GPU中SIMD處理和固定功能紋理單元是必不可少的,以至于不使用它們來設計的GPU方案幾乎肯定意味著在研究之外不具有商業上的可行性和實用性。即使是過去20年來,任何一個GPU最瘋狂的愿景也沒有舍棄這些核心原則(安息吧,Larrabee(英特爾公司(GPU 的芯片代號))。

過去15年來實時光線追蹤加速一直被默認為是GPU設計中最令人煩心的問題,關于光線追蹤應該如何在GPU上實現的主流規范是微軟推出的DXR,它要求的執行模型卻不能真正融入到GPU的工作模式,這無疑給任何需要支持它的GPU設計者帶來一些嚴重的潛在問題。如果實時光線追蹤是它們過去十年時間沒有考慮過的事情,那么這個問題會更加明顯,而Imagination一直在關注這個問題。

光線追蹤面臨的關鍵挑戰

如果你遵循DXR規范并考慮需要在GPU中實現些什么從而提供計算加速性能,那么你將很可能快速梳理出不管采用何種設計方案都需要解決的以下幾個問題:
首先你需要一種方法來生成和處理一組包含幾何體的數據結構,從而能以更有效的方式根據幾何體來跟蹤光線。其次當追蹤光線時,GPU要測試光線是否與之相交,要提供一些用戶可定義的編程接口。第三被跟蹤的光線可以發出新的光線!DXR規范定義的實現方案還需要考慮其他問題,但是從全局來看這三個因素是最重要的。

PowerVR光線追蹤混合渲染效果

生成和使用加速數據結構來有效的表示需要做相交測試的幾何體意味著GPU可能要完成一個全新的執行階段,然后我們需要用全新的接口函數處理這些新的數據結構,測試是否相交,之后在程序員的控制下根據相交測試的結果實現一些功能。GPU是并行的設計,所以同時處理一堆光線意味著什么?這樣做是否發現了新挑戰,而這些挑戰與傳統的幾何和像素并行處理所帶來的挑戰卻大不相同?

上一個問題的答案是非常肯定的,的確這些差異對如何將光線追蹤映射到現有的GPU執行的模型中有著深遠的影響。這些GPU存在計算資源和內存資源的不平衡,導致內存訪問成為一種寶貴的資源,而浪費這些資源是導致效率和性能低下的最主要原因之一。

哦不——我們做了些什么?

GPU被設計成可以以任何形式充分利用與之連接的DRAM的訪問,利用內存訪問的空間或時間局部性來作為實現這一目的的方法。值得慶幸的是最常見和最現代化的光柵化渲染有一個很好的特性,即在著色期間(尤其是像素著色通常是任何給定幀的主要工作負載)三角形和像素頂點有可能與它們的近鄰共享相關數據。因此,您訪問一組像素所需的任何緩存數據,很可能下一個相鄰的組將需要使用您已經從DRAM中提取并緩存的部分或全部內存數據。對于當今大多數柵格化渲染工作負載而言,這都是正確的,因此我們都可以松一口氣,并圍繞該屬性設計GPU架構。
當我們使用光線追蹤,這些就都失效了。光線追蹤使所有空間局部性消失。下面讓我們來分析其中的原因。

物體表面的問題

最簡單的思考方式就是觀察四周,在你坐下來閱讀這篇文章時注意光線在你所處環境中的作用。由于光線追蹤建模了光線從所有光源傳播時的屬性,因此它必須處理光線照射在場景中任何表面時發生的情況。也許我們只關心光線照射哪些物體,也許物體的表面以均勻的方向散射光線,但它也可能完全是隨機的。也許表面吸收了所有的光,因此不會有次級光線的傳播。也許表面有一種材質屬性,使它能夠部分吸收幾乎所有照射來的光線,然后隨機散射它不能捕獲的少量光線。

只有第一種場景可以映射到GPU的利用內存訪問局部性的工作模式,即使如此也只有當所有并行處理的光線都照射到同一類型的三角形時才可以。

正是這種明顯分歧的可能性導致了這些問題,如果并行處理的任何光線相互之間可能會有不同的作用,包括撞擊不同的加速數據結構或發出新的光線,那么GPU能高效工作的基本前提就會被破壞,而且這通常比在傳統的幾何圖形或像素處理中遇到的發散現象更具有破壞性。

相干性聚集

PowerVR對光線追蹤硬件加速的實現所做的是硬件光線追蹤和排序,它與當今行業內任何其他硬件光線追蹤加速相比都是獨一無二的,這對軟件方面來說是完全透明的,確保硬件上并行追蹤的發射光線具有潛在的相似性。我們稱之為相干性聚集。
硬件維護了一個數據結構,用于層次化的存儲軟件發出的正在被硬件處理的光線,并能夠根據它們的方向按它們在加速結構中前進的位置進行選擇和分組。這意味著當它們被處理時更可能共享存儲器中被訪問的加速數據結構中的數據,且額外的優勢是能夠最大化隨后要并行處理的光線-幾何體相交計算的數量。

通過分析由硬件調度的光線我們可以確保以GPU友好的方式對它們進行分組,從而更高效的進行后續處理,這些是該系統成功的關鍵,有助于避免打破GPU行業為高效的光柵化渲染而精心設計的運行模式,這就避免了光線追蹤硬件對特殊類型存儲系統的需求,因此提供了與GPU的其他部分更容易集成的方案。

相干性聚集機制本身相當的復雜,因為它需要快速的追蹤,排序和調度所有的被提交到硬件中處理的光線,從而不會反壓前級用于發射光線的調度系統,也不會造成后級以排序好的光線和加速數據結構為輸入的硬件的空閑。

如果沒有硬件系統來幫助GPU處理光線排序,那么就需要依賴應用程序或游戲開發人員以某種方式在主機上處理光線的相干性問題,或者在GPU上加入一個中間的計算環節來處理光線排序——前提是這種方式被硬件所支持,以上假設的方式中沒有一個能在實時的硬件平臺上提升效率和性能,然而Imagination是市場上唯一擁有這種硬件光線追蹤系統的GPU IP供應商。

緊跟潮流

我們之所以成為行業內唯一針對硬件光線追蹤提供解決方案的供應商是因為我們已經致力于解決這個問題很長時間了,與行業中其他正在緩慢的進展相比,光線追蹤已經成為當今圖形技術廣泛采用API之一了。

我們的相干性聚集特性與目前行業的光線追蹤相互兼容(如果光線恰好發射出新的光線,堆棧將會被釋放也可能發射出新的光線等等),在每個階段進行相干性聚集處理并確保我們盡可能的實現硬件光線追蹤的強大性能。

在現代的硬件光線追蹤系統中最重要的是測量光線束、峰值并行測試率或空光線發射和未命中率,這些是描述光線追蹤硬件性能的簡單方式,但是也并不是非常的有用,畢竟開發人員并不只關心高峰值并行測試率或漏測率。

我們的目標是在整個加速系統中使用全面的光線追蹤,這樣開發人員就可以用光線束預算要實現哪些有用的功能。我們的相干性聚集系統與我們提供的解決方案共同實現了這個目標,與行業內的其他方案相比都是獨一無二的。

原文鏈接:https://www.imgtec.com/blog/coherency-gathering-in-ray-tracing-the-benef...

來源:電子創新網
審核編輯:何安

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 光線追蹤
    +關注

    關注

    0

    文章

    185

    瀏覽量

    21822
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    通道渲染:釋放渲染的全部潛能!通道渲染的作用、類型、技巧

    電影級別的3D圖像中每一個光點、陰影、反射的精準布局,事實上,這些效果很大程度上得益于渲染通道的運用。以下內容將帶你深入了解渲染通道的定義、作用以及如何將其高效應
    的頭像 發表于 07-15 14:22 ?76次閱讀
    通道<b class='flag-5'>渲染</b>:釋放<b class='flag-5'>渲染</b>的全部潛能!通道<b class='flag-5'>渲染</b>的作用、類型、技巧

    【HarmonyOS next】ArkUI-X休閑益智兒童拼圖【進階】

    坐標計算 雙端手勢行為一致 視覺效果 BlendMode混合模式 圖形渲染無平臺差異 狀態管理 @ObservedV2+Trace數據追蹤 狀態同步效率提升30% 布局系統 百分比+固
    發表于 06-28 21:41

    HarmonyOS NEXT應用元服務布局優化合理使用渲染控制語法

    合理控制元素顯示與隱藏 控制元素顯示與隱藏是一種常見的場景,使用Visibility.None、if條件判斷等都能夠實現該效果。其中if條件判斷控制的是組件的創建、布局階段,visibility屬性
    發表于 06-24 16:21

    CPU渲染、GPU渲染、XPU渲染詳細對比:哪個渲染最快,哪個效果最好?

    動畫渲染動畫3D渲染技術需要應對復雜的計算任務和精細的圖像處理,作為渲染技術人員,選擇合適的渲染模式,會直接影響制作效率和成品質量。在主流的渲染
    的頭像 發表于 04-15 09:28 ?480次閱讀
    CPU<b class='flag-5'>渲染</b>、GPU<b class='flag-5'>渲染</b>、XPU<b class='flag-5'>渲染</b>詳細對比:哪個<b class='flag-5'>渲染</b>最快,哪個<b class='flag-5'>效果</b>最好?

    2D圖形渲染緩慢怎么加快?

    我有一個圖形應用程序,它似乎渲染屏幕的速度很慢。按下屏幕后,通常需要相當長的時間來更新,大約 50 或 100 毫秒。 在應用程序啟動時,我看到一條錯誤消息“GDK 無法創建 GL 上下文,回退
    發表于 04-02 06:46

    光線追蹤及降噪技術綜述

    過程傳遞3D場景的結果。渲染主要包括光柵化(rasterization)[5]和光線追蹤[6]兩種方式。光柵化渲染采用局部光照原理,根據光源照射到物體上直接可見的
    的頭像 發表于 04-01 11:31 ?368次閱讀
    <b class='flag-5'>光線</b><b class='flag-5'>追蹤</b>及降噪技術綜述

    GPU渲染才是大勢所趨?CPU渲染與GPU渲染的現狀與未來

    在3D建模和渲染領域,隨著技術的發展,CPU渲染和GPU渲染這兩種方法逐漸呈現出各自獨特的優勢,并且在不同的應用場景中各有側重。盡管當前我們處在一個CPU渲染和GPU
    的頭像 發表于 02-06 11:04 ?688次閱讀
    GPU<b class='flag-5'>渲染</b>才是大勢所趨?CPU<b class='flag-5'>渲染</b>與GPU<b class='flag-5'>渲染</b>的現狀與未來

    FRED案例分析:發光二極管(LED)

    ,不僅提供比色法色度計算的數據(例如RGB值和色度坐標),也提供彩色圖像分布的視覺效果情景圖。?可視化視圖?任何圖像或渲染可以顯示在三維視圖中,可以快速驗證模型的設置,或者用于系統的可視化演示中
    發表于 01-17 09:59

    FRED應用: LED混合準直透鏡模擬

    設計一個混合折射/反射透鏡。混合準直器的一個例子如圖1所示。中央部分由正的軸錐鏡構成,用來折射具有小發射角的光線,外側部分為傾斜的拋物面。該區域利用全內反射來重新定向具有大發射角度的光線
    發表于 01-15 09:37

    FRED應用說明——發光二極管(LED)

    ,不僅提供比色法色度計算的數據(例如RGB值和色度坐標),也提供彩色圖像分布的視覺效果情景圖。?可視化視圖?任何圖像或渲染可以顯示在三維視圖中,可以快速驗證模型的設置,或者用于系統的可視化演示中
    發表于 01-07 08:59

    GPU在虛擬現實中的表現 低功耗GPU的優缺點

    數據,以實現沉浸式的體驗。以下是GPU在虛擬現實中的幾個關鍵表現: 圖像渲染能力 :GPU需要快速渲染復雜的三維場景,以保持高幀率,這對于減少運動模糊和暈動癥至關重要。 實時光線追蹤
    的頭像 發表于 11-19 10:58 ?1054次閱讀

    基于光線追蹤實現反射折射效果

    本文翻譯自Scratchapixel3.0[1],是一個關于計算機圖形學的系統性的學習教程。如果有誤,歡迎在評論區討論。光線追蹤的另一個優點是,通過擴展光線傳播的思想,我們可以非常容易地「模擬反射
    的頭像 發表于 11-09 01:07 ?596次閱讀
    基于<b class='flag-5'>光線</b><b class='flag-5'>追蹤</b>實現反射折射<b class='flag-5'>效果</b>

    基于光線追蹤渲染算法實現

    我們已經涵蓋了所有需要說的內容!我們現在準備寫我們的第一個光線追蹤器。你現在應該能夠猜到光線追蹤算法是如何工作的了。首先,注意到自然界中光的傳播只是從光源發出無數條射線,反彈直到它們撞
    的頭像 發表于 10-30 08:06 ?641次閱讀
    基于<b class='flag-5'>光線</b><b class='flag-5'>追蹤</b>的<b class='flag-5'>渲染</b>算法實現

    光線追蹤算法概覽

    本文翻譯自Scratchapixel3.0[1],是一個關于計算機圖形學的系統性的學習教程。如果有誤,歡迎在評論區討論。由伊本·海塔姆描述的現象解釋了我們看到物體的原因。基于他的觀察,可以得出兩點有趣的評論:首先,沒有光,我們什么也看不見;其次,如果我們環境中沒有物體,我們也看不到光。如果我們在星際空間旅行,這通常就會發生。如果我們周圍沒有物質,我們只能看到
    的頭像 發表于 10-12 08:07 ?659次閱讀
    <b class='flag-5'>光線</b><b class='flag-5'>追蹤</b>算法概覽

    光線追蹤的工作原理

    本文翻譯自Scratchapixel3.0[1],是一個關于計算機圖形學的系統性的學習教程。如果有誤,歡迎在評論區討論。注:本課程更多地是關于3D渲染的一般介紹。如果您有興趣了解射線跟蹤技術,請查看
    的頭像 發表于 09-30 08:05 ?600次閱讀
    <b class='flag-5'>光線</b><b class='flag-5'>追蹤</b>的工作原理
    主站蜘蛛池模板: 看毛片网 | 一级片在线免费 | 成人xx视频免费观看 | 欧美一区二区三区黄色 | 国产三级在线观看视频 | 中文字幕有码视频 | 国产hs免费高清在线观看 | 精品一区二区三区在线视频 | 特级片在线观看 | 成人在线免费网站 | 黄色三级视频 | 亚洲色图欧美在线 | 好大好硬好深好爽想要免费视频 | 伊人网亚洲 | 一区视频在线播放 | 在线欧美三级 | 欧美天天性 | 四虎精品影院永久在线播放 | 欧美一区二区不卡视频 | 色噜噜狠狠成人中文小说 | 高黄网站| 好吊788gaoco | 成 人在线观看视频网站 | 1024人成网站色 | 日夜夜操 | 在线免费黄色 | 日本a级三级三级三级久久 日本a级影院 | 天天天天做夜夜夜做 | 日本黄色免费 | 天天草天天射 | 免费人成网站在线高清 | 夜夜摸视频网 | 男女视频在线观看免费高清观看 | 欧美日一区二区三区 | aa视频免费看 | 国产成人精品一区二区仙踪林 | 欧日韩视频777888 | 激情综合网五月激情 | 免费毛片软件 | 性欧美激情在线观看 | 天天操天天摸天天爽 |