Unity Experimental DXR項目介紹

2021-02-16 Unity官方平臺

Ray-Traced Reflections可以為場景添加反射效果,並在啟用時替換屏幕空間反射。

 

 

Reflections Layer Mask(反射圖層遮罩):控制哪些對象屬於效果的一部分。

 

Max Reflections Ray Length(最大反射光線長度):控制光線在視為丟失前移動的最大距離長度,設為較低數值能夠提高性能。

 

Reflections Blend Distance(反射混合距離):未使用。

 

Reflections Min Smoothness(反射最小光滑度):設定使用光線追蹤反射需要的最小光滑度數值,否則像素會使用反射探針或天空。

 

Reflections clamp values(反射限制數值):定義在預曝光空間中用於降低螢光效果的閾值,請嘗試把該值設為1以上,以使泛光效果保持在一定強度。

 

Reflections quality(反射質量):其有二個選項:QuaterRes和Integration。

使用QuaterRes時,反射會對每個像素進行一次採樣並通過時間積累來渲染,因此會渲染為完整屏幕的1/4。使用Integration時,反射會使用每個像素的採樣光線數量在整個屏幕進行渲染。

在二種情況下,降噪器都會在最後應用,並使用可控制的過濾半徑,設為較大半徑會減少性能消耗。

Integration選項即完整解析度的效果示例。

  

1/4解析度的效果示例,提升性能後很難看出區別。

 

反射效果能夠在視椎體外反射光線和對象。為了解決這個限制,我們可以生成光線集群,並應用到光線追蹤著色器上。

光線集群是64x64x32的體素,它的大小由Cluster Range集群範圍,即圍繞攝像機中心的一半體素範圍進行定義,並且帶有每個Cluster Cell Max Lights單位設定的最大光線數量。

Ray-Traced Shadows(光線追蹤矩形區域光)設置可為紋理矩形區域光啟用光線追蹤區域陰影。

Shadow Layer Mask(陰影圖層遮罩):控制哪些對象屬於該效果的一部分。

 

Shadow Num Samples(陰影採樣數量):採樣數量越大,獲得的質量越高,但同時會提高性能消耗。建議為實時性能使用4個採樣數量。

 

Max Num Shadows(最大陰影數量):設置場景允許的光線遮罩區域陰影數量,當達到最大數量時,額外的光線不會產生陰影。

 

Shadow Bilateral Radius(陰影雙側半徑):控制降噪器內使用的模糊核心大小,設為較大數值能減少噪聲,但會提高性能消耗。

Split Integration(分離集成):當啟用該選項時,所有陰影採樣會逐個執行,而不是同時執行所有採樣。這樣可以提高大型區域光的性能,開發者需要測量該選項的影響,從而知道它對當前應用程式是否有價值,該選項不會改變質量。

Primary Visibility Raytracing使用光線追蹤渲染對象。和其它依賴副光線的效果不同,該效果的目標是渲染出光滑的透明對象,儘管它也能作用於不透明對象。該效果僅支持光滑對象,即沒有粗糙折射效果的對象。

  

Primary Visibility Layer Mask(主要可見性圖層遮罩):控制哪些對象屬於該效果的一部分。

 

Raytracing Maximal Depth(光線追蹤最大深度):定義光線在和對象相交時,允許觸發其它光線的次數,該屬性能得到遞歸的平滑反射和折射效果。

 

下面是Maximal Depth為不同數值時,二個玻璃的渲染效果比較。

當Maximal Depth最大深度設為1。

 

 

當Maximal Depth最大深度設為5。

 

當Maximal Depth最大深度設為7。

  

Raytracing Ray Length(光線追蹤長度):控制光線在視為丟失前移動的最大距離長度,設為較低數值能夠提高性能。

 

為了讓對象在該效果啟用時通過主要可見性效果(Primary-Visibility)渲染,我們要編輯對象材質,在Rendering Pass屬性選擇Raytracing

Indirect Diffuse Lighting允許給場景添加一個漫反射光照效果。它處於非常早期的狀態,開發者可以強制實現該效果,但它不能用於實時開發的目的。該效果更多地是用於參考。 

 

Indirect Diffuse Layer Mask(間接漫反射圖層遮罩):控制哪些對象屬於該效果的一部分。

 

Indirect Diffuse Num Samples(間接漫反射採樣數量):採樣數量越大,得到的質量越高,但同時會提高性能消耗。建議使用至少16個採樣,以得到反彈光照的大致效果。

 

Indirect Diffuse Ray Length(間接漫反射光線長度):光線在回退為天空光照前的最大距離,設為較低數值能夠提高性能。

 

Indirect Diffuse Ray clamp values(間接漫反射光線限制值):定義在預曝光空間中用於降低螢光效果的閾值,請嘗試把該值設為1以上,以使泛光效果保持在一定強度。

  

Indirect Diffuse Filter mode(間接漫反射過濾模式):使用時間和空間過濾器來得到沒有噪聲的結果。

你可以使用調試菜單檢查不同效果的結果,依次點擊Windows -> Analysis -> Render Pipeline Debug,選擇Lighting部分,然後選取Fullscreen Debug Mode全屏調試模式。

 

 

SSAO模式允許你查看光線追蹤AO效果。

ScreenSpaceReflections模式允許查看光線追蹤反射效果。

IndirectDiffuse模式允許查看到間接漫反射效果。

PrimaryVisibility模式允許查看主要可見性遮罩。

LightCluster模式允許查看光線集群內的光線。

 

Light cluster(光線集群):畫面的顏色表示照射該區域的光線量,以不同的黃色深度表示,紅色表示光線的最大預算。

 

DXR實驗性版本僅支持光線追蹤的Lit和Unlit材質,而且僅支持HDRP/Lit著色器視圖版本。

在為光線追蹤使用材質時,目前該版本不支持任何Mipmap LOD。HDRP資源僅支持Lit Shader Mode為Deferred Only。

Unity Experimental DXR項目為大家介紹到這裡,更多Unity最新功能介紹,盡在Unity Connect平臺(Connect.unity.com)。

下載Unity Connect APP,請點擊此處。 觀看部分Unity官方視頻,請關注B站帳戶:Unity官方。

 

明晚8點,Unity技術經理成亮將為你解析輕量級渲染管線LWRP最新功能及案例。[了解詳情...]

直播課程:輕量級渲染管線LWRP最新功能及案例解析

直播地址:

https://connect.unity.com/events/2019_lwrp_new_features

相關焦點

  • Unity Android Plugin開發指南
  • Unity2018.3中文更新日誌詳解
    這有助於確保在將項目從先前的Unity版本遷移到較新版本時,項目包,腳本和項目庫是兼容的。升級時還提供了包更新日誌文件以幫助進行調試,因此你可以跟蹤每個受影響的項目級別的遷移狀態。這篇論文在「朦朧光澤的複合BRDF模型」中(https://hal.inria.fr/hal-01818666)有所介紹。最後,此著色器允許你無限制地將所有要素混合在一起。例如,你可以具有次表面散射,彩虹色和模糊參數化的各向異性。
  • 如何利用Unity快速搭建訓練機器人數字孿生?
    Unity 內部的 AI 團隊一直致力於為機器學習、計算機視覺和機器人等領域打造工具,幫助所有需要 AI 和實時 3D 環境的行業加速項目開發。這款機械臂能由任何人用 3D 列印設備製作,我們也用它開展了項目的遠程協作。Unity 中的 Kauda 數字孿生是怎樣製作的呢?我們專門開發了一個 Unity 應用:Kauda Studio,來驅動 Kauda 的數字孿生。
  • Unity人物隱身(半透明)處理
    unity官方mesh合併文檔當然只靠官方文檔並沒有什麼卵用,unity官方文檔的一貫風格,你們懂得~~我們還是要自己寫代碼,或者也可以使用像Mesh Baker這樣的現成工具實現,對於Mesh Baker的使用這裡就不累述了,有很詳細的文檔和例子。網格合併的同時還進行了材質合併,代碼在下一部分以前給出。
  • 漫步VR——Unity語音聊天室開發
    智平測試組耗時一個月的時間,研發了一款基於Oculus的VR語音聊天室軟體,現做個階段性總結: 客戶端: unity+ C#語音sdk: Apollo後臺: python+ Flask VR環境: oculusdk 2運行平臺:windows引擎unity
  • 使用Unity感知工具大批量生成、分析合成數據,高效地訓練ML模型
    今天,我們為大家介紹兩款全新工具:Unity Perception Package和Dataset Insight,它們可以刪繁就簡,讓高質量合成數據集的生成和分析更為簡單。在下面,我們將介紹如何使用Unity Perception Package和Dataset Insights來生成合成數據集,訓練一個可檢測商品、並為其貼上標籤的物品檢測模型。所有工具都具備通用性,也適用於其他環境和計算機視覺任務。我們的目標是讓更多ML從業者可利用起合成數據來解決各式各樣的需求。
  • Unity 3D | 美術向系列教程2_地形系統介紹
    地形系統大家了解了解就Ok,當個玩具玩一玩,比較正規項目不會去用他,太費了。不排除一種情況,即地編製作大地形時候使用,再將地形轉為Mesh減面。下一期將插入一節卡通Shader的製作。具體是還原塞爾達傳說荒野之息的傑克大魔王,還是神奇寶貝的妙蛙種子就隨緣吧。
  • [專欄精選]Unity中的Git最佳實踐
    小新:「我昨天嘗試了一下使用Git來管理Unity項目,感覺不太順利。管理Unity項目有什麼需要特別注意的地方麼?」大智:「對於Git管理的任何項目,需要注意的地方大多都是共通的,今天我們就來一起學一下使用Git管理Unity項目的一些最佳實踐。」Git最佳實踐在說Unity與Git之前,我們先來看一下一些Git的通用最佳實踐是什麼。
  • 如何運用Unity製作VR全景漫遊?
    本文介紹了兩種方法來製作VR場景:方法一:通過6張小圖搭建的VR場景方法二:通過一張全景圖來搭建VR場景最後搭建場景的方法是相同的,可以小圖或者全景來充當場景。 Unity5.3.1 X64: http://unity3d.com/cn/get-unity/download/archivePTGui[可選]: 把全景圖轉成6個立方小圖 http://www.ptgui.com/download.htmlGoogle VR SDK For Unity: https://github.com/googlevr
  • Unity插件之Unity調用C#編譯的DLL
    或者說,同一個公司多個項目都用到某個模塊,則可以把該模塊封裝成dll,方便在不同項目之間共用和維護。關於dll加密的問題,以後有機會了可以考慮寫點東西分享出來。打開VS,選擇文件 -> 新建 -> 項目後打開新建項目對話框。接著操作如下:
  • 實戰 用Unity快速開發太空飛機大戰(上)
    用unity動手先來試試一個簡單的太空飛機大戰吧。
  • Rust 開源:24個絕佳框架、項目及資料庫
    本文將對一些開源Rust資料庫、框架及儲存庫進行介紹,它們值得研究,而且或許還能直接運用到你的項目中去。For your convenience, I』ve split them into fields such as web development, game development, blockchain, and others. Let’s dig in!
  • Unity腳本特效插件,讓你的天空與眾不同
    在同一項目中,支持桌面與支持移動平臺的著色器不可以共用。 下載地址:https://www.assetstore.unity3d.com/en/#!/content/33963
  • [Unity項目實踐] 連連看遊戲教程——後宮大作戰
    場景搭建與圖片製作了解情況後,我們首先在unity中搭建場景,將我們的場景的畫布大小設置為1920*1080,如圖:
  • Unity Perception工具 | 使用合成數據訓練出強大的物體檢測ML模型
    我們將介紹建立環境、生成數據的管線與說明,幫助大家使用datasetinsights和自定義資源/數據訓練模型。藉助Unity Simulation生成大規模合成數據集我們使用了Faster R-CNN來檢測63中日常百貨商品。
  • Unity2020.1新功能探路:2D&設計師工具相關更新
    《大話Unity》中也包含了Timeline和Cinemachine的專題實戰教程,製作遊戲過場動畫和影視動畫項目不要錯過:詳情請看package文檔:https://docs.unity3d.com/Packages/com.unity.animation.rigging@0.3/manual/BidirectionalMotionTransfer.html
  • Unity 2D 手冊部分翻譯
    所以,Sprites可以被裝備上 Rigidbody 2D , BoxCollider 2D和 Hinge Joint 2D 。除少量例外,大多數2D物理組件是簡單的3D等價物的「平面化」版本。(例如,Box Collider 2D 是一個正方形而 Box Collider 是一個正方體)完整的2D圖例組件列表,參看 2D或3D項目 。
  • 在Unity中實現點雲的效果
    介紹在unity中實現點雲的效果可以豐富我們的場景,並且可以與kinect等rgbd相機結合,增加互動。
  • Unity中使用URP的RenderFeature快樂滴RTXON!
    要想使用RenderFeature,目前直接下載最新的unity使用URP即可。故第一步則先需要先創建一個RenderFeature如下。(需要把創建的RenderFeature 拖入 forwardRender)
  • Unity URP/SRP 渲染管線淺入深出【匠】
    docs.unity3d.com/Packages/com.unity.render-pipelines.universal%408.2/manual/universalrp-builtin-feature-comparison.html