[sig16]《神秘海域4》中的volumetric-based materials

2021-01-14 Unity3D遊戲開發精華教程乾貨

siggraph16,naughtydog的TA帶來的很不錯的處理衣服和頭髮的volumetric渲染的文章。

==項目經驗和心路歷程==

實際在我接觸到的大部分開發者眼裡,大家會覺得naughty dog這樣的引領業界的公司,一定是從「一個英明決策到另一個英明決策」,然後砍瓜切菜般一A到底的把牛逼遊戲做出來。

實際上作者在本文中也反覆提及,中間走了不少彎路,有錯誤的預判,有失敗的嘗試,中間一度感到失去希望,還在團隊確實牛逼,彼此也非常暖心的互奶,作品出來之後,還是叫好叫座的。

最後也是意識到again做一個demo和一個需要任何時候都好看,都高幀數不卡頓的遊戲是非常不同的。

so this is the reality.


本來項目立項是在ps4早期,所以項目組希望達到一個非常「純物理」的渲染,實際開發中也是頗有雄心的做了各種物理正確的渲染和計算。

但是實際是機能明顯還是不夠強勁,所以本文更多的是講一些以更加高效的方式進行近似逼近。

一定程度上也反映了遊戲開發之道,就是「高效近似的藝術」,使用各種技術的組合來以n倍效率達到原本使用昂貴計算才能做到的事情,進而超越了時代的限制。

同時本文中講得很多「失敗的嘗試」,對於其他學習者來說也非常的珍貴,我們也可以看到作者的思考方式,做事方式。

雖然naughtydog的做法中也是各種trick,但是naughtydog是知道什麼是對的,完備做法應該是什麼樣的,在這個基礎上進行近似,這樣的有意為之的方式,可以保持結果的近似度非常高,且有很好的自洽,看似奇勝,實則正和。

實際開發中,有些開發者在不知其所以然的情況下,各種trick,耍小聰明,最後會是讓團隊吃虧了。

=======憤怒的廣告條=========

安柏霖:騰訊北極光《無限法則》《天涯明月刀》誠招程序zhuanlan.zhihu.com

=======憤怒的廣告條=========

==cloth==


開發fabric系統的時候,考慮的點:

不同的reflection model

不同的scattering

細節的tiling處理

volumetric self-shadow

==macro weave structure==

這裡的做法很不錯,它是預先生成好一系列的纖維類型,然後做好tiling貼圖,然後供美術使用:

(工具界面看起來雖然比較圡,功能還是很強大的,可以讓美術預先選擇不同的基礎紋理)

maya裡面建模不同的紋理

生成小的tiling貼圖

然後tiling走起,又快又好,簡直優秀。

然後說為啥不用高大上的scan技術,真實照相機一掃,那才牛逼(破音)麼?


因為這樣的預先生成的方式,可以以這樣的組合方式來進行,達到開發效率高,資源儉省的優勢,同時質量也很好。

中間可以也有一個非常犀利的各種組合出衣服的材質編輯的展示。

https://www.zhihu.com/video/1047654437220302848

naughty dog衣服材質編輯

==shader模型==

絲綢類的,對比過ggx anisotropic和kajiya kay,最後ggx理論上和效果上都更牛逼,但是實際玩家看起來差別不大,最後還是kajiyakay了。

不同材質的,使用的「ready at dawn」的。

散射處理

使用了一個非常省的方式,達到一個不錯的模擬:

==hair render==

開始也想嘗試使用純geometry,然後做正確透明排序的方式,但是最後發現還是不行。

頭髮依舊是hair card:

在透明處理上是dither alpha+taa來處理,不過問了在naughtydog工作的同事,說alpha blend也是有的。。

然後這部分技術比較直接,簡單過下:

==unify normal==

使用這種unify的normal來處理頭髮插片之間的過渡,整體光照更加一致,同時也讓backlit更好

==cooked shadow==

cook shadow信息,然後結合realtime shadow來讓頭髮的shadow信息正確。


==scatter==

這裡包括直接光的scatter和backlit的scatter

scatter部分是有physically based的光照模型,包含Single Reflection ®, Double Transmission (TT), Transmission-Reflection-Transmission (TRT) ,但是作者表示這個還是太費了,最後使用了fabric部分的scatter模擬,也還ok。

physical model在ue4現在代碼裡也有,確實計算量多好多倍。

==shader package==

這是一個從動畫電影工業中借鑑來的概念,在動畫片製作中,shader artist會製作一組shader package,

然後把相關的實現做好,暴露出來少量的參數,然後給其他美術使用,同時在開發的過程中,不停的增補。

其實這個對應的就是ue這種的material graph,做得過程中,shader的內部並不向美術開放,屬於一個黑盒的狀態。

任何的修改都需要以需求,以及對shader負責的人來一起迭代完成,這裡的好處就是,始終能夠對於這種關鍵的shader package保持質量和效率的最佳實現。


ppt連結:http://advances.realtimerendering.com/s2016/The Process of Creating Volumetric-based Materials in Uncharted 4.pptx


By zhihu 安柏霖

相關焦點

  • CJPS 2020年"Bio-based Polymers"專輯前言
    Polymers are indispensable materials in our daily life and have become the material of choice for the 21st century.
  • Interface Engineering for 2D PhosphoreneBased Optoelectronic...
    報告人:陳偉 教授Department of Physics, NationalUniversity of SingaporeDepartment of Chemistry, NationalUniversity of Singapore報告摘要:Two-dimensional (2D) layered materialslike
  • 時隔4年 《神秘海域4》物理效果和細節依舊驚豔
    時隔4年 《神秘海域4》物理效果和細節依舊驚豔
  • 為什麼《神秘海域4:失落的遺產》裡沒有Drake?
    為什麼《神秘海域4:失落的遺產》裡沒有Drake? 《神秘海域4:盜賊末路》的獨立DLC作品《神秘海域4:失落的遺產》還有幾周就要發售了。
  • 《神秘海域4》中暗藏《美國末日》彩蛋 水底有循聲者
    《神秘海域4》這款遊戲發售已經4年了,不過遊戲中還是有玩家沒發現的內容。近日,推特網友@GermanStrands在遊戲的水下發現了一個《美國末日》的彩蛋,水底有一具循聲者的屍體。在初代《美國末日》遊戲中,循聲者是一種喪失了眼睛、僅剩聽力的深度感染者,一般情況下難以通過近戰搏鬥將其擊殺。《美國末日》中的循聲者
  • 《神秘海域 德雷克合集》來了
    【PS+免費遊戲摘要】所有PS+免費遊戲陣容已於發布,本月提供的遊戲有《神秘海域 德雷克合集》、《模擬山羊》、《國夫君 世界經典收藏版》,收集時間為至。下面我們就為大家介紹三款免費遊戲。《神秘海域 德雷克合集》(與中文版):這個遊戲據信對許多並不陌生,包括三款頑皮狗經典作品《神秘海域1》,《神秘海域2》,《神秘海域3》。如果您只在《神秘海域4》,《神秘海域 德雷克合集》可以幫助您完成本系列。《模擬山羊》(帶中文版):《模擬山羊》已在被避免,您將在遊戲中玩山羊,體驗各種有趣和無意義的時刻。
  • 《神秘海域 失落的遺產》公布最新情報
    PS美服博客今天公開了《神秘海域 失落的遺產》的最新情報。《神秘海域 失落的遺產》的故事發生在《神秘海域4》之後的6到12個月裡,在2代中登場的克洛伊將會成為主角,並在印度南方搜索名為「象頭神之牙」的寶藏。她將與於4代中登場的僱傭兵娜汀聯手,而二人截然不同的性格也是本作的一大看點。
  • 《神秘海域4》失落寶藏DLC曝光 全新內容加入
    神秘海域4失落寶藏的DLC內容為玩家帶來了新地圖、新武器以及新的助力器,這次的更新光容量就有1.08G,再加上檔案就足足超過1.3G啦!失落寶藏「失落寶藏」是神秘海域4發售後的第1個追加內容,在這個DLC中收錄了1張地圖、以及全新遊玩道具和全新的角色外觀哦!
  • 2D Materials Photonics and Optoelectronic Device Applications
    This talk will give an overview of photonic and optoelectronic device applications based on these optical phenomena in 2D materials [1-5].
  • 《神秘海域4:盜賊末路》首款多人DLC「失落的寶藏」完全解讀_遊俠...
    《神秘海域4:盜賊末路(Uncharted 4: A Thief’s End)》首個多人DLC「失落的寶藏(Lost Treasures)」於昨日正式上線,索尼同時公布了一段新DLC的預告片,從預告片中我們得知,一大波新的內容會將在新DLC登場,下面就跟小編一起來了解一下新內容吧
  • Science China Materials:Advanced Lithium Ion Batteries 文章合輯
    Fabrication of multifunctional carbon encapsulated Ni@NiO nanocomposites for oxygen reduction, oxygen evolution and lithium-ion battery anode materials
  • 歷經波折的《神秘海域》電影終於要來了
    2017年,《神秘海域》系列的總銷量突破了4000萬份,這一頑皮狗的經典IP在全球吸引了大批粉絲,而在最近一名頑皮狗前員工的簡歷中我們發現,僅僅是《神秘海域4》一款作品就為頑皮狗創造了10億美元的營收。
  • 《神秘海域4》最高 2016年PS4獨佔大作及評分一覽
    《神秘海域4》最高 2016年PS4獨佔大作及評分一覽 時間:2017-01-01 15:33:51 來源:3DM新聞組-Druiber
  • 《神秘海域:失落遺產》原畫展示:蒼翠群山間的神秘廟宇
    外媒Game Informer前段時間披露了一些《神秘海域:失落遺產》的遊戲細節,今天Game Informer繼續通過獨家封面故事向我們展示了這部新DLC的原畫設計,一起來欣賞一下這些精美的藝術原畫吧。
  • 《古墓麗影》PK《神秘海域》
    只可惜,這次它的競爭對手是《神秘海域4》。最近遊戲圈迎來了兩則大新聞,其一當屬索尼頑皮狗工作室的PS4獨佔大作《神秘海域4》正式發售,再有就是「古墓麗影」系列真人改編電影最新作的女主角人選正式敲定。毫不客氣的講,頑皮狗出品的《神秘海域4》絕對是遊戲史上的裡程碑,該怎麼形容好呢?
  • 《古墓麗影》VS《神秘海域》
    最近遊戲圈迎來了兩則大新聞,其一當屬索尼頑皮狗工作室的PS4獨佔大作《神秘海域4》正式發售,再有就是「古墓麗影」系列真人改編電影最新作的女主角人選正式敲定。,堪比「三步一塌,五步一炸」,像是攀巖過程中看似穩固的巖壁會突然出現碎石崩落現象,或者某棟房子因敵人的重火力打擊而坍塌,逼迫玩家抓緊時機逃出生天,主角內特亦因此被玩家戲稱為「拆遷辦」。
  • 《神秘海域:失落的遺產》:沒有德雷克的冒險
    【評測前言】  《神秘海域》系列長久以來一直是以「德雷克」作為主角,玩家早就喜愛上了這位幽默風趣愛吐槽的男人,說他是《神秘海域》的代名詞一點也不為過,就像一提到BigBoss,大家自然會想到《合金裝備》一樣。不過在玩通系列最終作《神秘海域4》之後,很多玩家並不想看到該系列的完結。
  • 《神秘海域》導演:對遊戲劇情無感 不會直接改編
    《神秘海域》導演:對遊戲劇情無感 不會直接改編 時間:2019.07.08 來源:1905電影網 作者:Dante