使用complex fresnel 製作高級金屬材質

2021-12-09 戴老師的CG日常

問題與目的:

這是一篇高級的材質技巧教程。講的是使用菲涅爾公式中的n值和k值來定義材質的方法。

一般情況下,我們會使用IOR或者F0來定義材質的正面反射率,再配合Reflection color來定義反射顏色,藉此可定義絕大多數常規的非金屬或者金屬材質。

一般來說,標準非金屬材質很容易處理,IOR = 1.5,或者F0 = 0.04 的時候,材質的反射表現為標準非金屬材質,可以理解為物理正確。以上也是PBR流程對於非金屬材質的標準化處理方式,藝術家遵循該標準很難出錯,效果也容易統一。

但是金屬材質則很多時候會使用 IOR 大於20 以上的數值 ,或者 F0 大於0.4 以上的數值來製作。這種做法過多依賴個人經驗和臨場發揮,材質可能會在製作過程中由於個人理解的差異而差異較大。

也就是說製作金屬材質的時候,缺乏一套行之有效的統一標準。容易導致流程的混亂,最終效果出問題的時候,你不知道問題是出在材質還是燈光還是貼圖。

本文希望通過複雜菲涅爾(complex fresnel)方法,解決材質所導致的混亂問題。

介紹:

complex fresnel,這個名字來自vray 官方幫助文檔:

https://docs.chaosgroup.com/display/OSLShaders/Complex+Fresnel+shader

這篇文章中提供了一個osl材質,叫做complex fresnel shader,作用是可以使用n值 和 k值(,這兩個存在於菲涅爾公式中的參數來定義材質的具體反射表現。

幫助文檔是提供了這個osl材質的源碼:

float fresnel(float n, float k, float c) {

    float k2=k*k;

    float rs_num = n*n + k2 - 2*n*c + c*c;

    float rs_den = n*n + k2 + 2*n*c + c*c;

    float rs = rs_num/ rs_den ;

     

    float rp_num = (n*n + k2)*c*c - 2*n*c + 1;

    float rp_den = (n*n + k2)*c*c + 2*n*c + 1;

    float rp = rp_num/ rp_den ;

     

    return clamp(0.5*( rs+rp ), 0.0, 1.0);

}

     

shader complex_ior (

    vector n=vector(0.27105, 0.67693, 1.3164) [[ string description = "Refractive index for red, green, blue wavelengths (f.e. for 0.65, 0.55, 0.45 micrometers)" ]],

    vector k=vector(3.6092, 2.6247, 2.2921) [[ string description = "Extinction coefficient for red, green, blue wavelengths (f.e. for 0.65, 0.55, 0.45 micrometers)" ]],

    output color Col_Out = color(0.5)

)

{

    float thetaCos = abs(dot(-I,N));

    float red=fresnel(n[0], k[0], thetaCos);

    float green=fresnel(n[1], k[1], thetaCos);

    float blue=fresnel(n[2], k[2], thetaCos);

    Col_Out=color(red, green, blue);

}

我知道你在想什麼,我也看不懂。沒關係,對於藝術家來說,我們只要知道如何使用就好。

關於查詢網站以及GW教程中的錯誤:

首先我們需要用到一個網站:http://refractiveindex.info/

大概長這樣:

這是一個科學測算材質相關方方面面參數的網站,可以查到非常多有用的信息。本文介紹的做法非常依賴這個網站查詢所獲得的參數。我們後面要在材質球上使用的n值和k值就是在這裡查詢出來的。

如果是看過 grant warwick 的mastering V-Ray教程的朋友,應該對這個網站不會陌生。

在這套經典材質教程中,作者並沒有使用常規方式去製作材質的反射,而是自定義了三個反射曲線對應紅綠藍三個通道,藉此製作出非常複雜而豐富的反射效果。他制定RGB反射曲線的信息來源就是上面提到的這個網站。他會先查自己想要製作的材質,然後獲得一個圖,大概這樣:

grant warwick 在教程中說,這三根紅綠藍曲線代表的是紅綠藍三個通道的反射率。橫軸是相機視線與模型表面法線的夾角度數,縱軸是反射率。並且使用一些類似曲線的工具去手動還原查詢到的這張圖。

然而這張圖上寫得很清楚,紅色曲線代表的是S-polarized,藍色曲線代表P-polarized,綠色曲線代表的是non-polarized。這裡說的其實是偏振光的的反射,而不是紅綠藍的反射。因為跟主題關係不大就不深究了。

總之,grant warwick在曾經的mastering V-Ray教程中教授的方法並不正確,但是他以自己藝術家敏銳的眼光調來調去,彌補了技術上的失誤,最後的效果總的來說還是不錯的。

正確使用方法:

首先在shelf 一欄中選擇給三維藝術家使用的數據,後面的類型可以根據自己的需要進行選擇。比如我可以選擇大類型金屬(metals),細分類型鐵(Fe)。

之後,根據vray官方幫助文檔上的信息,使用參數:紅光波長0.65微米,綠光波長0.55微米,藍光波長0.45微米。

將這些參數代入網站的計算器中計算出對應的n值和k值:

紅光的n值和k值:

綠光的n值和k值:

藍光的n值和k值:

這個時候,再將對應的n值和k值使用到渲染器中的材質球上去即可以獲得精確的材質效果。應為Redshift渲染器的材質球已經內置了n值和k值,所以,後面的渲染測試我都在Redshift渲染器當中進行。如果是別的渲染器,只要支持osl材質的,都可以在上文提供的vray官方幫助文檔中下載 complex_ior.zip  文件,獲得complex fresnel shader,之後再將這個osl材質計算出來的結果插入標準材質的reflection color裡面去,關閉材質本身的fresnel功能,即可獲得和本文後面一樣的效果。

在Redshift的RsMaterial材質上,fresnel type 使用IOR(Advanced)即可開啟材質的n值和k值,下圖中的IOR一欄即為n值,Absorption(k)一欄即為k值。 第一列為紅光的n值和k值,第二列為綠光的n值和k值,第三列為藍光的n值和k值。

鐵(Fe):

銅(Copper):

鋁(Aluminum)


金(Gold)

總結:

應該有很多人比較關心用complex fresnel方法做出來的效果和傳統方法比有多少差距。我對比的結果是比較小,不用AB對比幾乎看不太出來,所以我就不把圖發出來了,因為你們看不到AB對比會覺得效果完全一樣沒區別。(可能我做的案例還不夠體現出問題來,還需要更多的測試)

雖然說complex fresnel最終效果和傳統做法效果差不多,但是我覺得很大的意義是它所提供的參考價值。你想想你用傳統的做法,讓你調一個金子的材質,你知道金的顏色到底要給多少?IOR 或者F0要給多少? 還不是靠感覺。但你的感覺可能會受到你的燈光所影響,或者別的物體顏色影響等等,你每次調的結果可能都不同。就是開篇提的問題,傳統的做法沒有標準,很難統一,尤其在大項目裡容易造成後環節的混亂(到底是照著你的材質改燈光,還是打回去重新改材質)。如果說用complex fresnel的標準做法,那麼材質可以確定是準確的,最終效果有問題可以排除是材質的問題,那麼修改的就是燈光或者別的東西。

我在這個問題上的研究還不夠深入,希望這篇教程可以起到拋磚引玉的作用,引發大家對現有流程的思考,我們是否還可以做到更好呢?

應該是可以的。國內的材質水平相當落後,很明顯是所有流程中很明顯的一塊短板,最近看到獅子王的宣傳片,差距過於巨大,我都想蒙上自己的雙眼。

我們還有很長的一段路要走。材質,材質!

(渲染圖加了LUT 開了post FX,也就是octane那一套,你可以理解為賣家秀。不過手機上小圖估計只能看個大感覺)

相關焦點

  • 寫實金屬材質全解析-附贈常見金屬參數
    PBR 材質需要更少的變量 – 這個流程使用紋理貼圖來定義材質。PBR 著色模型與其他基於物理的著色模型(例如 V-Ray 使用的著色模型)的主要區別在於 PBR 如何描述反射。大多數人都知道這個多出來的 「金屬性(metalness)」參數。如果你查看大多數物理書籍,你找不到任何材質的金屬性的描述。
  • 聚碳酸酯塑料、金屬、玻璃,淺談手機材質的發展
    2、金屬材料這類手機以 HTC One系列、iPhone 5、魅族note等為代表,金屬的良好散熱效果,紋理是塑料機身比不了的,由合金製造的手機外殼,金屬質感強,不同的金屬添加做出來的效果也是差別好大。金屬是目前手機外殼最常用的材質,從旗艦機到平民機都有採用金屬材質的身影,大家偏愛金屬作為手機材質,是因為金屬無論在質感及觸感上,都有著塑料比不上的「高大上」氣質。
  • 夾絲玻璃材質製作工藝詳解 夾絲玻璃材質的分類詳解
    夾絲玻璃材質在使用過程中具有極強的防火性、安全性、防盜性。夾絲玻璃即使火焰穿破時,也可遮擋火焰和火粉末侵入,有效防止火勢從開口處擴散延燒。夾絲玻璃在使用過程中遭遇損壞,能防止碎片飛散,在很大程度上減少對人員傷害。夾絲玻璃材質製作工藝詳解 工藝技術進步和人們審美意識提升,使得夾絲玻璃在日常生活中被大量使用,夾絲玻璃指的就是採用壓延工藝生產製作出來的一種安全玻璃。
  • 你怎樣用3d Max製作逼真金屬材質?這裡有個教程
    想用3dmax製作的效果圖中有與現實環境中一樣的逼真效果其實並不難,3dmax材質的學習關鍵是要真正去理解材質面板中的各項參數,而不是去死記硬背概念,那只會讓你陷入一種思維定勢,無法通過自己的理解去製作其他的類似材質。
  • 金屬手錶帶是什麼材質?各種金屬手錶錶帶的區別!
    在腕錶圈內,金屬材質錶帶俘虜不少硬漢的心。因為金屬材質自帶特殊光澤和優越的質感,給人一種大氣,高端的氣質。而且通過如今發達的冶煉技術,可以製作各種特性和顏色的金屬,賦予換錶帶更多選擇。但也正因如此很多朋友不明白金屬手錶帶是由什麼材質合成的,今天小編就以目前市面上主流的幾種金屬錶帶,和大家簡單來介紹一下,各種金屬手錶錶帶的區別!一般來說主流的金屬錶帶有5種,不鏽鋼錶帶、間金錶帶、鎢鋼錶帶、鈦金屬錶帶和貴金屬錶帶。其中貴金屬錶帶,又可以按照貴金屬的種類和顏色繼續細分。但是一般用來製作貴金屬錶帶的貴金屬是合金,也就是說不是純的貴金屬。
  • 《刺客信條:英靈殿》材質製作流程
    《刺客信條:英靈殿》材質製作流程大家好,我是CC,今天帶來一篇關於《刺客信條:英靈殿》材質製作流程的採訪,涉及到場景製作方面從開始到製作完成的工作流程。來自育碧的Tsvetelina Valkanova分享了她在刺客信條英靈殿項目上的工作經驗,特別是為遊戲製作的各種材質。我叫Tsvetelina Valkanova。
  • 塑料、金屬、玻璃與陶瓷,教你辨別哪種手機材質更好
    現在很多人在購機時,先入為主的是手機機身的材質,當前手機普遍來說還是採用塑料和金屬、玻璃這三種材質居多,而所謂的陶瓷材質在市面上還未真正普及,所以很少人知道還有這一材質的機身。接下來,筆者就要給大家詳細介紹多款不同材質的機身,究竟有何不同之處。首先,筆者想要介紹的第一款,是市面上最為普遍的塑料機身。為何以前那麼多的手機廠商都願意使用這一材質呢?
  • 金屬窗簾的材質有哪些?
    ,具有優良的室內外性能,金屬窗簾是高貴典雅理念的完美表現。市面上出售的裝飾性金屬窗簾多為鋁合金,表面用油漆處理,本產品新型具有噴霧細膩、表面塗層耐腐蝕、生產速度高的優點,拉伸試驗證明窗簾的缺點(表面色)和附著力的差別容易褪色,經過反覆試驗,開發了氧化鋁處理的表面新技術,不僅使金屬窗簾的表面顏色多樣化,還提高了表面的亮度和顏色的附著力,使表面具有金屬光澤,一般顏色為淺金、黃金色、玫瑰金、銅、咖啡色、黑、乳白色、明亮的銀色、明亮的紅色、紫色、明亮的粉紅
  • 金屬蝕刻板畫(銅板畫)製作工藝
    金屬蝕刻畫下面,我主要從材質選料、底稿設計、掩膜製作、蝕刻、著色等幾個方面進行詳細講解。一,材質選料。金屬蝕刻畫所採用的材質可以是金、銀、銅、不鏽鋼、鋁等多種金屬,以目前市場上的蝕刻畫來看,首選板材是黃銅板,其次是不鏽鋼板和鋁板,下面主要講解黃銅板和不鏽鋼板方面的選材知識。1,黃銅板是以鋅作為主要添加元素的二元或者多元銅合金。
  • Complex、Complicated、Intricate、Sophisticated
    complex: 側重內在關係或結構的複雜,需通過仔細研究和了解才能掌握運用。complicated: 與complex的含義類似,語氣更強,著重極其複雜,很難分析、分辨或解釋。sophisticated: 側重指事物發展到或達到高級的程度所體現出的複雜,使人難以理解。What he said was too complex for me to understand.他說的太複雜了, 我無法了解。
  • PS第七十課:產品修圖之金屬材質產品修圖
    金屬材質一般使用金屬拍攝,整體形態類似於圓柱體光投向產品是反射強烈,深淺的過渡距離短,明暗反差比較大注意形態光影之間的關係,細節的把握顏色的協調統一,填充顏色時候,注意前後顏色要協調一致,避免過深或過淺效果自然,繪製時候結合羽化工具和圖層蒙版的使用,繪製出的效果柔和、自然金屬材質的產品進行修圖,對其帶有硬朗邊緣的地方一般需要在圖層下面鋪墊多個圖層效果進行過度
  • 哪些材質更適宜製作公司印章?看看花流香印章刻制說的這幾種
    公司印章是各大企業開展各種業務所必需的物品,無論是籤訂合同還是銀行轉帳,都需要使用印章。那麼哪些材質更適合製作公司印章呢?花流香印章刻制來跟大伙兒聊聊。        1、光敏材料   根據許多印章公司的反饋,使用光敏材料製作公司印章的情況並不少見
  • 今日直播 | 手把手教你使用ArtEngine製作PBR材質
    ArtEngine免去了材質創作工作中冗繁、瑣碎的部分(如將照片轉換為基於物理渲染的材質、解析度增強、去模糊、接縫消除、平整和配色等),幫助藝術家聚焦於創作工作流程中能帶來附加值的部分。  我們已經為大家分享了由Unity大中華區技術內容經理李鵬鵬創作的兩篇使用ArtEngine製作PBR材質——樹皮+苔蘚的技術文章。
  • 質感與格調,金屬材質的獨特魅力!
    金屬不同於其它材質,金屬有強度、有硬度、有韌性、有光澤,有著極強的表現力,冷峻外表中透射出一種生機和活力,有著一種獨特的靜態美感。將金屬材質運用到室內裝飾中,能夠提升了整個空間的質感,彰顯出不凡的品位與格調。
  • 冷知識,為什麼頂級機車皮衣會使用金屬、橡膠兩種材質保護塊
    最近發現知名部品大廠Dainese,在網路上有一系列關於人身部品的知識專欄,其中一項主題就討論到機車皮衣的演進與目前的頂級皮衣設計,更解釋了為什麼頂級賽事選手,或者是Dainese最頂級的連身皮衣產品,可以看見金屬保護塊的原因。
  • 手機材質PK:塑料、金屬、玻璃誰更好?
    當我們討論手機材質的時候,我們其實在討論塑料、金屬、玻璃這三種主要材質的區別。三星是萬年不變的塑料黨,蘋果全面擁抱鎂鋁合金,所有手機的前面都覆蓋著一塊玻璃。從工程角度來看,塑料是一種更加優異的材質:重量更輕、不會阻擋無線信號、容易製造、原料便宜。
  • 鏡框材質還有這麼多講究?看看你適合哪種鏡框吧!(金屬篇)
    相信有很多小夥伴們在選擇眼鏡框的時候無比糾結,金屬的、板材的、超輕的、可變形的,真可謂是眼花繚亂。你知道嗎?其實每一種材質都有優缺點哦!下面就來介紹一下目前市場上主流的幾款材質,幫你輕鬆選擇合適的眼鏡框哦!
  • 金屬材質三大硬度指標
    硬度是評定金屬材料力學性能最常用的指標之一,所謂金屬材質硬度指的是材質在一定條件下抵抗另一較硬的材質壓入的能力,不同材質有著不同的硬度,其各種硬度反映的是在各自規定的實驗條件下所表現的材質彈性、塑性、強度、韌性及磨損抗力等多種物理量綜合性能。那關於金屬材質硬度指標指的是什麼?
  • 金屬材質手錶其實都怕一點!
    但是品牌手錶本來就價值不菲,再加上使用金材質制表,讓許多人可望不可及。因此為了迎合消費者需要,鍍金手錶就成為鋼表和金表的最佳過渡品。但對於鍍金手錶很多人都怕掉色,今天斑點狗小編就和大家聊聊金屬材質手錶一些相關問題。其實不管是金表、鍍金、鋼表佩戴一段時間肯定會有劃痕,會發生磨損現象,這是一種屬於自然磨損。既然是鍍金手錶磨損當然也會掉色了。
  • Complex的意思是「複雜的」?
    對,complex可以作為形容詞adj複雜來講,也可以作為名詞,那它作為名詞的意思是?一起來看看吧!1,adj.複雜的 = complicateda complex system 一個複雜的系統a complex issue/problem 一個複雜的問題a complex situation 一個複雜的形勢complex affairs 複雜事務This situation is more complex than it appears.