? 日韩免费一区二区三区高清,欧美日韩精品一区二区在线播放,欧美性猛交xxxx免费看
聯(lián)系我們

給我們留言

聯(lián)系我們

地址:福建省晉江市青陽街道洪山路國際工業(yè)設(shè)計園納金網(wǎng)

郵箱:info@narkii.com

電話:0595-82682267

(周一到周五, 周六周日休息)

當(dāng)前位置:主頁 > 3D教程 > 圖文教程

PBR:應(yīng)用于虛幻引擎4貼圖和材質(zhì)創(chuàng)建的啟示

來源: 52vr | 責(zé)任編輯:傳說的落葉 | 發(fā)布時間: 2019-06-04 08:22 | 瀏覽量:

PBR材質(zhì)似乎在一夜之間改變了人們對于引擎實時渲染畫面的理解。在游戲中我們也能夠體驗到銹蝕的金屬,厚重的皮革,精細(xì)的紋理,更加真實的世界從此展現(xiàn)在眼前。自此,PBR材質(zhì)成為了“次時代”游戲必備的標(biāo)準(zhǔn)。

在GDCC2015,來自Epic Games資深開發(fā)者支持美術(shù)設(shè)計師李文磊,為大家?guī)響?yīng)用于虛幻引擎4貼圖和材質(zhì)創(chuàng)建的啟示。

 

以下內(nèi)容是演講實錄:

PBR是個不老不新的話題,很早它就出現(xiàn)在預(yù)渲染的渲染器里,隨著硬件越來越快,尤其是顯卡,最近幾年逐漸的開始應(yīng)用到實時渲染中來。

 

今天就和大家一起來聊聊虛幻引擎實時渲染引入PBR以后,我們怎么來正確的使用它

 

PBR即基于物理的渲染,渲染包括燈光,shader, 材質(zhì), 貼圖,以及他們之前如何交互影響的,今天的演講內(nèi)容主要分三部分內(nèi)容。1.真實世界的光,材質(zhì),以及他們之間的交互是如何的,2. UE4里是如何來模擬真實世界的,3.我們該怎么做才是正確的。

125421okb5uuukvvpybe32

要學(xué)會使用PBR首先需要了解什么是PBR,需要從真實世界的這些PBR材質(zhì)特有的屬性拆分開來去了解他們,這樣我們就需要了解光,物體表面材質(zhì)以及光是如何與材質(zhì)交互的。 光包括了顏色,亮度,衰減,強度,形狀等主要屬性,真實的世界中永遠(yuǎn)是多光源并存,除非身處于宇宙深空之中。

125421se8rykv8vnyyj8ev

我們把自身能發(fā)光的物體叫做直接光源,自身不發(fā)光僅僅反彈其他光源的物體叫做非直射光源。分析下這張圖,從美術(shù)角度我們把他分成主光,輔光,裝飾光。雖然天色已晚主光還是來自于天空,天空的光線來自于太陽的散射,因此主光來自于一個天空的非直射光

 

附光來自于路燈,大的城市照明。這些光大都數(shù)也是反彈光,而非燈泡光源直接照射到。因此前景的人物基本是在一個天光的環(huán)境下低對比低照度的燈光環(huán)境下

125421i0uz0zlns9r89rza

那么自然界中的材質(zhì)是如何跟光交互的呢?燈光照射到物體表面后兩種情況,反射或繼續(xù)前行折射。折射后的光線被吸收(一般轉(zhuǎn)化為熱),或離散。光線被吸收的行為不是發(fā)生在表面,而是次表面,或者內(nèi)部反射不會帶出任何顏色。

 

吸收會使光線強度降低,吸收某一光譜的光線,余下的光線顏色化,但方向不變,離散后方向改變,強度不變這里對于絕緣體和導(dǎo)體,兩者與光的交互是完全不同的絕緣體,即非金屬的反射率普遍很低,一般在2%-8%左右,大部分光線進(jìn)行折射,折射后的光線或者被吸收,或者重新離散出來。這部分折射的光線吸收率和材質(zhì)的明度關(guān),暗的吸收多,亮的吸收少;離散后光線的顏色也取決于物體表面顏色;

 

對于導(dǎo)體,即金屬,反射率普遍很高,達(dá)到70%-100%,所以大部分光線會以鏡面反射的形式反彈回來。小部分光線折射后完全被吸收(光是一種粒子,被導(dǎo)體吸收),不同的金屬吸收不同波長的光線,導(dǎo)致鏡面反射回的光線帶有顏色;

 

漫射和鏡面反射:漫射為反射光線方向隨機,不一致;鏡面反射為一個方向。鏡面反射會根據(jù)物體表面的粗糙程度表現(xiàn)不同結(jié)果。但無論光滑粗糙,反射的總能量是一樣的,而且光線反射后的強度不變。漫射是光線被折射的表現(xiàn)。光線從一種媒介進(jìn)入另一種媒介,并在里面經(jīng)過多次的散射后從近似入射點的位置返回原來的介質(zhì)中。漫射過程中除了光線的離散光線還會被吸收(轉(zhuǎn)化成熱能)。光線進(jìn)入介質(zhì)不深,那么進(jìn)入點和離開點的差別就可以被忽略。那種光線離散性高,但吸收性弱的材質(zhì)有時指參與介質(zhì)或者叫透明材質(zhì)。比如煙,牛奶,皮膚,翡翠,大理石等。

125422f4040tc75i4c4ze5

而在更細(xì)微的層面,比如顯微鏡下,微表面就是物體表面細(xì)微的不規(guī)則。根據(jù)不同的流程可以叫粗糙度,光滑度,光澤度。表面的不規(guī)則度其實對于慢反射的影響視覺上不大,因為漫射的這種離散和吸收過程是發(fā)生在材質(zhì)內(nèi)部的而非表面。

 

微表面理論就是建立在物體表面這種細(xì)微不規(guī)則性的基礎(chǔ)上的??梢园阉醋髟S許多多不同方向的面,這些面就叫做微表面。光線對于這些面對入射角都是不一樣的,反彈后的角度也不一樣,并且有的地方被擋住,有的地方會產(chǎn)生陰影,視覺上會產(chǎn)生模糊的反射

125422n2a26a0y0iky60k8

125422rejh7ihc4475sp1s

在引擎中的明暗shading計算引入了各種函數(shù)理論模型,來盡量逼近模擬自然界的物理現(xiàn)象

125422hh1xz99h1thjj1ju

我們可以通過BRDF來了解UE4里面是如何模擬的。

 

BRDF 雙向反射分布函數(shù)(Bidirectional Reflectance Distribution Function,BRDF)場景中的光照射到材質(zhì)表面反射到視點的光亮度計算方法函數(shù),來定義材質(zhì)屬性。它描述了入射光線經(jīng)過某個表面反射后如何在各個出射方向上分布,這可以是從理想鏡面反射到漫反射

 

UE4 PBS中引入了各種BRDF理論模型,也可以在shader里選擇默認(rèn)模型,最終需要效率和效果的一個最佳結(jié)合點。

125422p00cu5mduckmp4ku

通過一些簡單的參數(shù),我們可以在引擎中用來區(qū)分不同類型材質(zhì)的反射特性。

125422k40x7qp47rsv49bz

在UE4材質(zhì)里面,每一個input都有著各自的特性,他們的組合成為了一個個不同屬性的物理材質(zhì)。

125423cy05de30ydzruojh

通過一個簡單的Metallic參數(shù)的調(diào)整,我們就可以輕易區(qū)分兩個完全不同的材質(zhì)。

125423uyyabrymaz1rgazx

物體表面的反光屬性也是這樣一個非常重要的參數(shù),通過這張圖片,我們就能夠非常清晰的區(qū)分開來。

 

那么如何制作一個高質(zhì)量的PBR材質(zhì),如何選擇使用的工具,如何設(shè)置燈光呢?、

125423sazqnnrpxtnetrnq

首先觀察生活中的真實物體是非常重要的環(huán)節(jié),它能夠給你一個基本的概念,不同的材質(zhì)應(yīng)該有哪些不同的屬性。在設(shè)計過程中,我們會有一些描述性的詞語來清晰說明目標(biāo)材質(zhì)的屬性(文字+圖片),描述詞匯包括

 

材質(zhì)類型:鋼,塑料,鐵,玻璃,油漆

材質(zhì)明度顏色

材質(zhì)表面處理:打磨過的,拋光,磨砂

材質(zhì)環(huán)境影響細(xì)節(jié)描述: 生銹的,刮擦的,磕碰的,臟的,油膩的,油漆剝落的,積灰的,嶄新的

 

翻譯這些信息到UE的材質(zhì)屬性,材質(zhì)類型的信息來區(qū)分金屬還是非金屬,材質(zhì)明度及顏色來定義BaseColor,表面處理關(guān)系到Roughness,環(huán)境影響復(fù)雜多變,牽扯到包括以上多個通道。

 

比如臟舊磕碰的金屬掉漆的表面:掉落油漆的部分為金屬,未掉落部分為油漆,在材質(zhì)類型金屬性的定義里區(qū)分開來;磕碰信息從法線貼圖,粗糙度貼圖;新舊又影響鏡面反射的量和連續(xù)性,又和粗糙度貼圖有關(guān)

125423i66kk66ek0aipop6

在項目開始前問幾個問題:

  1. 材質(zhì)需要共用嗎?

  2. 材質(zhì)的精度要求高嗎?

  3. 材質(zhì)需要統(tǒng)一管理迅速迭代嗎?

  4. 需要自定義或允許改變外觀嗎?

  5. 效率/內(nèi)存:材質(zhì)能夠多復(fù)雜?貼圖能夠支持多少?

  6. 是否需要復(fù)用?

  7. CG or Game?

  8. 需要改變貼圖嗎?

  9. 內(nèi)存多大?

  10. 客戶端大小?

  11. 編輯器內(nèi)還是外

  12. 其他問題

125423fbak7k6vgg3ip6gl

通過創(chuàng)建區(qū)分材質(zhì),將一個模型不同的區(qū)域區(qū)分開來,區(qū)分大塊面材質(zhì)的意義在于一個物件有多種材質(zhì),必須有區(qū)分它們的mask,方便隨時修改不同材質(zhì)區(qū)域的貼圖,提供在引擎中更換不同區(qū)域的材質(zhì)的可能性,為進(jìn)一步在表面增加細(xì)節(jié)提供區(qū)分的通道

 

區(qū)分材質(zhì)的信息是灰度圖,不同的區(qū)域可以放在一張RGBA貼圖的各個通道里;根據(jù)材質(zhì)的數(shù)量可以是單張或多張。

125424lw6w6w8886pyqz56

真實的世界中,每一個材質(zhì)都有許多的細(xì)節(jié),所以接下來,為材質(zhì)添加更多的細(xì)節(jié),比如劃痕,污漬,環(huán)境元素等,這些信息來自于模型起伏,法線,可以手動選??;經(jīng)常由一些工具軟件生成,這些工具軟件可以比較只能的根據(jù)已有的模型信息判斷和生成出自然的細(xì)節(jié)。

125424edl7zafdkyqfq0qc

將大塊面的材質(zhì)區(qū)分通道和細(xì)節(jié)材質(zhì)區(qū)分通道進(jìn)行混合,由于大塊面材質(zhì)區(qū)分通道和細(xì)節(jié)材質(zhì)區(qū)分通道是分離的給混合提供了更多的自由度,這種自由度表現(xiàn)在可以控制哪些細(xì)節(jié)可以出現(xiàn)或者被屏蔽在哪些區(qū)域。

125424h4mbpruluby3fnfn

現(xiàn)在在市面上可以看到大量的工具可以幫助在UE4里面完成PBR材質(zhì)的制作,在這里我們列舉出了一些主流的配套工具。

125424mvv3908s72o7shtp

制作的過程分為三個部分,從高模和低模創(chuàng)建出NormalMap,ID Mask ,AO和Cavity。然后再上面添加必要的細(xì)節(jié),最終導(dǎo)入UE4。

125424b7j0o75mzg043g63

125424phhhzyziihhfzhiz

125425ymqooxyrpzoppogn

125425uehgqybhjqo3yaoo

在這里我們可以通過這些工具來增加細(xì)節(jié)貼圖,在引擎中合并,這樣可以讓材質(zhì)更為真實。

125425kq124gqq2gfgtbsq

125425mah12m4a431ghg3z

通過以下這些步驟,我們就能夠表現(xiàn)多層材質(zhì)

  1. 導(dǎo)入:主MASK, 細(xì)節(jié)MASK, NORMALMAP, AO, CAVITY

  2. 創(chuàng)建基本材質(zhì),包括基本材質(zhì)中細(xì)節(jié)添加的可能性

  3. 創(chuàng)建母材質(zhì),混合基本材質(zhì)

  4. 添加更多變化:圖案,潮濕度/多孔性

  5. 創(chuàng)建材質(zhì)實例

125425j2u5xwgz4nkw2p15

材質(zhì)貼圖都完事了?還沒結(jié)束呢。PBR的關(guān)鍵之一燈光:創(chuàng)建真實的燈光環(huán)境。 (這里不談?wù)撍囆g(shù)的燈光環(huán)境,僅追求真實)

 

真實的燈光包括直射光,非直射光, 并且HDR,在燈光半徑范圍內(nèi)的物體表面會被燈光直接照亮,并有高光點;范圍外物任何照明(包括漫射和鏡面反射)。

 

在真實世界中燈光理論上是沒有范圍的,雖然隨著距離增加照度降低,但始終會有影響,在鏡面反射上尤為明顯。

 

這種反射在UE4里需要由高動態(tài)的環(huán)境反射貼圖來表現(xiàn),是一種IBL的照明方式。

125426t5pstsx1tdsep715

有了燈光的烘托,一把次時代PBR材質(zhì)的武器就正式登場了。

125426dfcwnlpllnifz8cc

PBR材質(zhì)是未來的標(biāo)準(zhǔn),在傳統(tǒng)材質(zhì)轉(zhuǎn)換到PBR材質(zhì)的過程當(dāng)中,我們會遇到很多的挑戰(zhàn)。對于傳統(tǒng)貼圖到PBR貼圖沒有一鍵轉(zhuǎn)換的工具,因為有些信息計算機是無法猜測出來的,還是需要主觀去判斷。目前有兩種PBR流程貼圖轉(zhuǎn)換可以使用工具。

125426x2d6i1ojji1xxqpr

現(xiàn)在的燈光有直射光,陰影,也有間接光,間接反射等,所以貼圖上不需要把燈光信息畫上去,只要專注于表達(dá)材質(zhì)屬性。我們不需要畫高光顏色(反色)來達(dá)到一個看上去是白色的;線性空間渲染意味著對于basecolor的明度范圍大概30-50 到180-250

 

能量守恒使得高光如何怎么變都不會增加或減少,就不需要手動的來調(diào)整貼圖使得粗糙的地方高光貼圖暗,光滑的地方高光貼圖亮。這時候就需要用已有的信息或修改后生成roughness,Cavity:來定義微表面的變化。

125426mosma0o47t3p1oo8

125426t7m0g00brz49xj43

通過這樣的調(diào)整,我們就能夠?qū)鹘y(tǒng)的材質(zhì)轉(zhuǎn)化到PBR材質(zhì)。為我們的游戲添加更好的質(zhì)感。


相關(guān)文章
網(wǎng)友評論

您需要登錄后才可以發(fā)帖 登錄 | 立即注冊

關(guān)閉

全部評論:0條

推薦
熱門