• <acronym id="exyus"></acronym><acronym id="exyus"><form id="exyus"></form></acronym>
    <var id="exyus"></var>
    <input id="exyus"></input>
  • <code id="exyus"></code>

  • <acronym id="exyus"></acronym>
    <output id="exyus"></output>
  •  

    FPGA+云計算:逼真絢麗視覺場面,光線追蹤有多強?

    2019-08-01 11:25:45 來源: FPGA創新中心
    標簽:

    《復仇者聯盟4:終局之戰》作為零點首映預售票房創造奇跡的電影,剛剛上映口碑就炸了!很多人都評價說,它是漫威電影迄今最精彩最感人的一部。這不只是因為精彩的故事情節,還因為它炫麗逼真的視覺場面。整部電影中,我們可以看到有許許多多的光線追蹤技術,比如一開始鋼鐵俠在穿戰衣時就運用了光線追蹤。

     

    光線追蹤可以讓畫面還原真實視覺效果,讓畫面更加的逼真。看漫威的科幻大片,是不是給你一種異常真實的錯覺?這就是光線追蹤的魅力。英特爾® FPGA中國創新中心(以下簡稱“創新中心”)展廳,展出了一例光線追蹤演示。在體驗此演示之前,我們先來了解下光線追蹤。

     

    01、什么是光線追蹤?

    光線跟蹤(ray tracing),也叫raytracing或者光束投射法,是一個在二維(2D)屏幕上呈現三維(3D)圖像的方法。簡單來說,在真實世界中,我們看到的3D物體被光源照亮,其光子可以在到達我們眼睛以前從一個物體反彈到另一個物體。

     

    中學物理課上,我們就曾學過光學知識,當光線透射到物體表面時,通常會同時發生三種變化——光被吸收、反射和折射。特別是當光被折射到不同方向時,光譜就會發生變化。無論怎樣,光線總會經過一系列的衰減最后進入人的眼睛。比如光線可能會因被某些物體阻擋形成陰影,再比如光線穿過玻璃或水等透明或半透明的物體時發生折射。

     

    光線追蹤通過從我們的眼睛反向追蹤光線,計算出光線發出后經過一系列(比如折射、衍射、散射、反射、吸收等)衰減再進入人眼時的情況,渲染出我們肉眼無法辨別的場景。光線追蹤在圖形渲染過程中實時跟蹤物體和環境的光線,準確進行光線反射和折射、全局照明、物理陰影的繪制,可以帶來近乎百分之百真實的渲染畫面,尤其是光影效果。

     

    02、光線追蹤工作原理

    光線追蹤技術是由幾何光學通用技術衍生而來,它通過追蹤光線與物體表面發生的交互作用,得到光線經過路徑的模型。換個通俗的說法,我們先假設屏幕內的世界是真實的,顯示器是個透明的玻璃,只要找到屏幕內能透過人眼的光線,加以追蹤就能構建出完整的3D畫面。

     

    光線追蹤算法分為兩種——正向跟蹤算法和反向追蹤算法。

     

    正向跟蹤算法是大自然的光線追蹤方式,即由光源發出的光經環境景物間的多次反射、投射后投射到景物表面,最終進入人眼。

     

    反向追蹤算法正好相反,它是從觀察者的角度出發,只追蹤那些觀察者所能看見的表面投射光。目前,所有3D制作軟件的光線追蹤算法都是采用反向追蹤法,可最大程度地節省計算機的系統資源,且不會導致渲染質量的下降。

     


    ▲反向追蹤原理圖

     

    03、光線追蹤的應用

    文章開頭已說到,電影行業對光線追蹤的應用,完全可以達到以假亂真的效果。除了真人電影,動畫電影通過光線和陰影隱匿用數字方式生成場景,也能達到逼真的傳神效果。

     

    在少數的游戲中,光線追蹤技術為游戲帶來更加逼真的畫面。比如《戰地5》,當玩家開啟光線追蹤后,進入游戲劇情模式。水面上栩栩如生的倒影、建筑中擬真的光影、甚至地板上的倒影都完美還原,這些精美細膩的畫面,讓人一時分不清是游戲還是電影。

     

    以前的游戲渲染是將3D圖形投射到2D的屏幕上,后期再進行光線、陰影的處理,所以效果很粗糙。而光線追蹤技術是一種新算法,通過將光線擴展到整個場景中,實時準確地進行物理陰影、反射、折射和全局照明的繪制,從而打造出更加逼真的環境。

     

    04、基于FPGA的光線追蹤

    目前,光線追蹤在影視特效中做靜幀渲染已不新鮮,而3D圖形游戲中還用之較少。這是為何呢?

     

    光線追蹤還未能普及運用到游戲行業的原因很顯然——它那恐怖的計算量。據說,如果要用光線追蹤渲染出達到逼真的游戲畫面質量,同時跑出可流暢運行的幀數,每秒需要計算大概10億束光線。

     

    創新中心展廳的基于英特爾® Cyclong® V FPGAs的光線追蹤演示,是一個固定光源照射在三個球體上,然后在FPGA上通過算法來模擬陰影。此時,球體在光照下產生的影子能夠實時跟隨光源的轉動,而當切換到用其他處理平臺實現的算法,光線跟蹤的結果非常卡頓。使用FPGA算法的實現加速了10倍以上,體現了FPGA強大的并行處理能力。

     


    ▲創新中心展廳Demo展示

     

    同時,這個demo使用了OpenCL™這種更簡單的編程語言,實現了硬件加速,而不用學習復雜的硬件描述語言,減少學習成本,使整個方案在更小的板卡上實現,功耗更低,是一個非常具有吸引力的嵌入式應用方案。

     

    光線追蹤需要很強大的算力支持,FPGA作為十分靈活且強大的計算加速器,像是一劑助力神器。或許,在未來基于FPGA的光線追蹤,可實現光線追蹤技術在游戲中的普遍運用。

     
    關注與非網微信 ( ee-focus )
    限量版產業觀察、行業動態、技術大餐每日推薦
    享受快時代的精品慢閱讀
     

     

    繼續閱讀
    BittWare對Eideticom進行戰略投資并拓寬基于FPGA的 NVMe加速器產品組合以將EDSFF納入其中

    Molex旗下的 BittWare 公司是一家采用FPGG技術的企業級 NVMe 存儲平臺領域領先供應商,宣布將對 Eideticom 進行戰略投資并開展協作 – 后者在高增長的新興計算存儲市場上是廣受認可的領導者。?

    用FPGA如何實現小波變換?
    用FPGA如何實現小波變換?

    基于提升框架的小波變換方法,利用FPGA 可編程特性可實現多種小波變換。提升框架(LS :Lifting Scheme) 是由Sweldens 等人在近幾年提出的一種小波變換方法,用它的框架結構能有效地計算DWT。

    嵌入式“軟”硬領域缺乏探索,使用 FPGA 有何潛力?

    在一個領域中,如果唯一不變的是變化,那么不需要對電子技術 和設計方法的發展變化做多少回顧,就能見證到變化是如何使設計工程師能夠創建出下一代創新產品。

    拒絕華為offer的復旦博士,蔡宇杰的“開掛”歷程

    “與其去大疆做一些娛樂性產品,不如選擇去華為‘救國’”,蔡宇杰坐在對面,向我說道。

    FPGA是否可以脫離CPU獨立部署?

    作為一種硬件可重構的體系結構,FPGA經常被用作專用芯片(ASIC)的小批量替代品,隨著全球數據中心的大規模部署,以及人工智能應用的落地,FPGA憑借強大的計算能力和高度的靈活性有了更多的用武之地。

    更多資訊
    Qualcomm董事會任命Mark McLaughlin擔任董事長

    Qualcomm Incorporated(NASDAQ: QCOM)今日宣布任命Mark McLaughlin接替Jeff Henderson擔任董事會董事長,該任命于2019年8月13日生效。

    科技成就品質生活 戴森舉辦“智享-凈鑒”杭州分享會

    今日,戴森在杭州舉行地板清潔類新品媒體分享會,旨在為當地家庭提供完整的家居清潔方案。Dyson V11 Absolute智能無繩吸塵器、Dyson V7 Mattress手持除螨吸塵器及Dyson 360 Heurist智能吸塵機器人皆為現代繁忙生活背景下的各類清潔難題設計,協助用戶吸除日常生活中的常見微塵,有害顆粒及過敏原[1],以科技

    FPGA 設計經驗分享

    從大學時代第一次接觸FPGA 至今已有10多年的時間,至今記得當初第一次在EDA實驗平臺上完成數字秒表、搶答器、密碼鎖等實驗時那個興奮勁。

    如何尋找并使用一個適用于FPGA的機器學習平臺?
    如何尋找并使用一個適用于FPGA的機器學習平臺?

    隨著攝像頭和其他設備產生的數據在快速增長,促使人們運用機器學習從汽車、安防和其他應用產生的影像中提取更多有用的信息。專用器件有望在嵌入式視覺應用中實現高性能機器學習 (ML) 推理。但是此類器件大都處于早期開發階段,因為設計人員正在努力尋找最有效的算法,甚至人工智能 (AI) 研究人員也在迅速推演新方法。

    FPGA小技巧:面積換速度的實例講解
    FPGA小技巧:面積換速度的實例講解

    在FPGA中,如果要將一個采樣率為480MHz,中頻頻率為302.5MHz的信號變頻到零中頻的基帶信號,要怎么做呢?

    情网站网