2020/10/04

用V-Ray 5的VRayDirt做舊化效果

 



文 / Hammer Chen; 

模型 / Lien Ying-Te

V-Ray 5的VRayDirt紋理增加了streaks選項,可以做出程序性舊化條紋效果。這裡寫一篇簡單的教學。

2020/07/26

VolumeActivate配合VolumeBreak製作摔盤子


文 / Hammer Chen

這個部落格已經很久沒更新了,決定要來把一些重要的場景檔拿來做教學文件。這個例子裏面,利用thinkingParticles的VolumeActivate Node,讓在物件(盤子)與地面(floor)碰撞的點,程序性地產生碎裂效果。用VolumeActivate配合volumeBreak Node的優點是 - 不是整體碎裂,而是根據撞擊點觸動(activate)碎裂,可以產生更寫實的碎裂動態效果。

整體群組流程是:
object(盤子)=>frag(第一次碎裂)=>more_frag(第二次碎裂)

2019/01/06

利用thinkingParticles製作破碎的玻璃杯教學

 
文 / Hammer Chen

本文將介紹常見的玻璃杯碎開的效果,利用thinkingParticles計算碎裂與rigidbody。

1. 首先,場景有一個玻璃杯,一個地板。四個dummy,其中兩個dummy用來控制球的速度方向。另外兩個靠近玻璃杯的dummy用來產生粒子(稱為impact),我們在之後的步驟會利用impact的粒子來控制volumeBreaker對玻璃杯的切割。

2018/12/26

如何回報軟體bug

文 / Hammer Chen

沒有任何軟體是完美的,尤其是新版的推出,往往會發現新的bug產生。遇到bug令用戶困擾,但如何回報這個錯誤,有幾點要注意:

用thinkingparticles做random horizontal的速度

做粒子特效的時候,水平隨機速度(random horizontal)是很常見的設定。例如shockwave或blast都需要這樣的速度類型。

2018/05/30

The Art of tweaking Parameters 調特效參數的技巧


文 / Hammer Chen
3D模型 / Lien Ying-Te

一直以來都想寫這樣的文章。身為TD / FX Artist,每日的工作不免要調整許多參數,或許算圖引擎的參數很多,特效軟體/外掛的參數更是繁雜。以模擬火焰為例,需要很多時間模擬才能得到滿意的結果,能很有效率地調整參數,似乎是生存的必備技能。以下談幾點自己在調整參數時會用到的技巧:

1. References 找參考圖片,影片。這是做特效的第一步,先找真實的照片或影片,除了在調參數作為"寫實"的參考依據外,還可以先prime your brain,預先讓自己的腦袋對甚麼是真實的火焰有個印象,植入潛意識中,在實際用CG軟體操作時,將有意想不到的幫助。

2. Unit 注意單位。單位是特效要成功的最重要基礎,從兩個方面來看:首先,如果單位適當,比方使用兩公分樹枝燒出寫實的火焰(而不是錯誤地使用兩公里的樹枝),比較容易調出真實的火焰; 另一方面,如果固定使用正確的單位,場景回收使用,用在下個專案上會更加容易,久而久之可建立自己的特效模板。如果每個場景都不使用標準的單位,那在合併場景,重複使用參數上,就難免遇到惱人的問題。

3. Autobackup 自動備份檔案。這個步驟不管你是不是在調參數,都很重要。如果可以的話將可undo的步驟設多一點,調參數有時候會想回到前面的好幾個步驟,如果有Autobackup可節省不少時間。甚至,避免掉令人懊悔的悲劇。

4. Create a Preview 產生預覽畫面。這與步驟3有相關,如果有產生預覽的習慣,就可知道三天前的測試效果到底是如何; 產生預覽也方便比較參數產生的結果差異。

5. Faster iteration 讓每輪的測試快一點。儘量把測試的場景弄得夠小,使每次得到的回饋快一點。比方說把Grid設定在場景的重點範圍,不需要讓Grid涵蓋整個場景。這樣每一輪的測試才能越快得到結果。一旦測試完成,才把Grid放大到案子的實際需要的尺寸。

6. One parameter at a time 一次只調一個參數。如果你一次調整三個參數,比方說調整了SPF, Scene Scale與Fuel amount,你就不知道到底哪個參數對火焰的高度產生怎樣的影響。除非很有經驗,否則不建議一次調整多個參數。

7. Know how to compensate the effect 知道如何代償某個參數帶來的效應。特效最困難之處在於,參數之間不是完全獨立的,經常,調整參數A也會連帶影響參數B。我們假定把參數A調高,會讓火焰變高,可是當我們調整參數B時,參數B會讓參數A對火焰變高的影響削弱。這時候我們在調整參數B後,就要再把A調高一點點。在軟體公司把這連帶關係都自動化之前,你都必須要運用細心的觀察,做好代償的調整。最常遇到需要代償的現象是當你由低解析度的Grid調到高解析度的時候,有可能是Conservation的Quality要隨之提高。

8. Finding the right value 找到最適當的數值。想要做出寫實的火焰,或許有超過十組的參數必須要調整,比方說Grid size, SPF, fuel amount, Scene scale, solver types...等等。首先,我們必須要確認這個參數對火焰是有影響的,從預設值為起始,我會給予極端值,比方說風力設定為99999,確認對場景有影響。再來,可以從預設值的兩倍多,五倍多,或者兩倍少,五倍少開始下手。比方說Scene scale預設為1,我們可以從0.2,2,5這樣的數值下手。比較這些數值所得到的結果,就更容易找到最適參數。

9. Reset to default 沒有差異就調回原本的數值。如果發現把參數A調成兩倍,得到相同的結果,那麼就建議你調回原本的數值,不要讓整體的參數離預設的參數越來越遠,最後達到難以收拾的混亂程度。

10. By process of elimination 排除法。有時候你拿到的場景放了很多燈,很多力場。建議在調參數時儘量越簡單的環境越好,把所有的力場都先排除掉,再一個一個加進來,如此方可請楚知道每個力場的效應為何。

11. Don't over tweaking 不要過度測試參數。有時候調參數到某個程度,會發現越調越差,這時候不用擔心,因為在步驟3我們已經有備份,配合步驟4的預覽,我們可以順利地找到上一個好看的測試結果。

2018/01/06

Lele談V-Ray Next Beta 1

Photo used under cc0 license

原文  / So, what's Next? But V-Ray, of course!
作者 / Emanuele Lecchi
翻譯 / Hammer Chen

接下來是什麼? 當然還是V-Ray!

如果您關注最近宣佈的V-Ray的公測版,您會注意到。 我們已經從名稱中刪除了V-Ray版本號,並採用一個比較自然的語言字來取代:

“Next”

不用擔心,V-Ray Next仍然是第四版(準確的說是4.02.01版)的第一個測試版本,但我們覺得有必要改變名稱,因為單單增加版本號難以表達這個軟體升級後的變化。

聽明白了,我本來很支持改名成Render Legion,當然,選擇這個詞的部分原因就是強調新的改版。 但是,其實還有更多的意涵:Next正是因為V-Ray徹底改變而選的名子。

Next不僅僅是一個版本,Next是一個里程碑:由於長期需求帶來的老化的代碼庫需要提升,而這正是V-Ray Next的目標。

在過去的幾年中,ChaosGroup公司投入了大量的資源來研究技術,盡全力地滿足用戶需求,但是這種工作往往受到幾年前必須做出的舊妥協,因而帶來的軟體開發局限的挫折,這種狀況使得導入功能變的困難。

V-Ray Next解開了ChaosGroup程式設計師身上的過去舊程式碼的枷鎖,經由全面性的清理與重構,以最新可用的科技來滿足給予的算圖任務。

更重要的是,製作V-Ray的二十年經驗將結成果實,就像一個乾淨的結晶般(like a clean slate)。

哇,這就代表:

這個過程的結果會有兩個層面:一方面,對舊版的兼容性會在某些地方被破壞,因為一些舊的軟體手段不再存在,或者在SDK中改變了名字,另一個層面來說,會增加很多新功能,採用現代化的工作流程,將會隨之顯現。

第一個測試版的外觀和感覺就像任何你用過的V-Rau 3.x版本一樣,這很好,因為許多徹底改變的代碼庫(radical code base)已經發生變化。

Beta階段1的目標正是為了找到功能行為與3.x版本不一致的地方,這樣可以快速地斬除這些潛在的問題。

當然, 沒有一些新的功能ChaosGroup是不會發布軟體更新的:你將有機會嘗試新的自適應圓頂燈(Adaptive Dome),向light portals說再見,或者新的自動曝光(Auto -Exposure)自動白平衡(Auto-WhiteBalance)功能,或至少一些早期導入的功能等等。

然後Next會變成怎樣呢?

那麼,當然我必須遵守NDAs合約,加上我個人才疏學淺,無法跟各位分享太多,但是我們(ChaosGroup)一直在傾聽,我們一直在為你努力帶來整體的巨幅改善,會先從你渲染工作上最花時間的地方開始:您的照明工具與材質工具,界面和行為,VFB,IPR和輔助技術,這樣轉換DCCs(譯者註: 全名digital content creation,通常指3dsMax, Maya...這類的3D軟體套件)就更容易了。

特別注意在第三方應用程序中完成的後期工作,以及在VFB內直接進行的“相機內”工作,目的是允許更大程度的技術控制和創造自由,用戶需要這些功能。 我們將在下一個測試版階段推出這些新功能,敬請期待!

所有授權用戶都有機會使用V-Ray Next, Beta 1 for 3DS Max,請訪問我們的網站(https://www.chaosgroup.com/vray/3ds-max#beta)以加入Beta測試!

祝你測試愉快,新年快樂!

p.s.: Vlado在以下連結展示了他最近在的工作成果https://www.linkedin.com/feed/update/urn:li:activity:6346723085571493889

2017/08/14

V-Ray 3.5 for 3ds Max與Maya 網路研討會中文字幕


目前提供繁體(台灣),中文(簡體)字幕,請在Youtube影片右下齒輪圖示選擇您想要的語言

V-Ray 3.5 for 3ds Max 網路研討會 + 中文字幕
講師: Yana Andreeva
翻譯: Hammer Chen

V-Ray 3.5 for Maya 網路研討會 + 中文字幕
講師: Veso Mihaylov
翻譯: Hammer Chen

2017/06/28

Phoenix FD - scene scale parameter場景尺度的影響

原文 / Liquid Sim - scene scale parameter doesn't work
提問 / ominetpl
編譯 / Hammer Chen

液體模擬 場景尺度參數沒有用?

ominetpl提問:大家午安!首先我想對這個社團問好,這是我在論壇上的第一篇文章。只是一個關於場景尺度(scene scale)參數的簡單問題 - 實際上我在更改scene scale時看不出任何差異。我在簡單的場景中做了一些簡單的測試,只有一個發射器 - 沒有任何額外的力和重力= 0.0。
scene scale = 1000和0.001模擬相同場景得到的卻是一樣的結果。這是bug或者我哪裡做錯了?
先謝了,並感謝這套很棒的軟體。

georgi.zhekov答:當您場景無重力時 模擬液體時,就會得到這樣的結果。 如果你打開重力,你會看到不同scene scale所產生的差異。

ominetpl:感謝您的快速回复!那麼這意味著scene scale只會影響Std. gravity 並不影響液體的特性?我已經亂調了所有的參數,例如viscocity, surface tension, non newtonian,增加max wind 與 gravity,仍然沒有看到任何因為scene scale的不同所產生的差異。

scene scale看起來只是會因為重力而加乘。 該是這樣嗎?

Svetlin.Nikolov答:嘿,使用液體的默認值,您將看不到太多的差異 - 當您模擬火焰時,scene scale會影響更多的參數。 尺度影響gravity, 在Inject mode下的發射來源, 火焰的降溫效果, 泡沫與水花的動態與表面張力,但重力是最明顯的。

ominetpl:好。 現在都很清楚!非常感謝您的回答。

Ivaylo Katev答:粘度(viscosity )和表面張力( surface tension)都不受場景尺度的影響,粘度本來就不會受到場景尺度影響,而表面張力應該是要受到尺度影響,只是我們故意讓表面張力不受到尺度所影響,許多使用者會因為這樣不同的尺度依賴而感到困惑。

Svetlin.Nikolov答:沒錯,這只是PHOENIX Simulator液體的特殊表面張力 - Liquid Sim的表面張力不受到場景尺度所影響。

ominetpl:感謝大夥!一切都清楚了

im.thatoneguy :那麼你如何模擬小尺度效應,當凝聚力成為突然變得很強? 我覺得0-1的表面張力範圍沒有考慮到實際上會從疏水玻璃上彈起的雨滴。

Ivaylo Katev:您必須手動調整表面張力以具有小尺度效果,在大多數情況下,通常會以大尺度模擬 然後開啟表面張力,這用這種方式模擬小尺度變慢的效果。當然現有的表面張力並不完美,實際上這就是液體模擬行為的困難之處,我們所提供的解算方法很快速,但有其局限性,今後我們會擴充功能必須擴展,但如果一開始就把所有功能都寫出來,軟體可能永遠都無法發布。

2017/06/06

以Maxwell製作寫實的玻璃杯

原文 / CREATING PERFECT GLASS
作者 / TONI FRESNEDO
編譯 / Hammer Chen

這篇使用Maxell算圖器說明如何產生寫實的玻璃。儘管不是V-Ray,且在某些觀念或是數值上相反,例如粗糙度ROUGHNESS。但是新版的V-Ray 3.5同樣也提供選項可以切換這種比較像PBR材質的名詞 - "Use roughness"。這樣不用在導入貼圖時(原本用在 glossiness上)還要將其反轉。這篇教學寫的很純粹,值得參考。


2017/05/31

決定正確的falloff衰減曲線

原文 / Determining correct falloff
提問 / grantwarwick
編譯 / Hammer Chen

grantwarwick問:Viscorbel發現客製化的BRDF有問題,引起了我的注意。我一直以來V-Ray在大師班授課。你可閱讀這篇(譯者註:連結已斷)圖片是從他的部落格取來的
我做了測試,老實說我原本預期反射會與光線的方向對齊,但結果並不是,或許我想太多了? 但是從正投影攝影機, 這些反射不就應該要對齊嗎,如果不是 Viscorbel又怎樣能說是物理精確的?

2017/05/17

解開V-Ray材質球RGB指數

原文 / Unlocked RGB Exponent
提問 / grantwarwick
編譯 / Hammer Chen

grantwarwick 問:如果能針對反射光澤度的RGB,非異向性( anisotropic )數值與旋轉折射數值解鎖,那會非常地有用!而不是用RGB材質混合的偷吃步作法(請看一下,在散射功能正式寫到VRay以前 之前舊的鑽石材質的小技巧)

Dubbie99 答:不能只用顏色嗎?

grantwarwick 問:你是什麼意思? 在這些slot放顏色?如果我要讓紅色元素比藍色更反射模糊,我必須要混合材質,根據顏色混合,速度會變得超級慢!

Dariusz Makowski (Dadal) :有意思!主要是用在什麼金屬、 黃金、銅或者是?

grantwarwick :絕對是! 看看真實世界的金屬,你會發現在高光的部份出現RGB邊緣現象(RGB fringing)。ILM將這個效果導入到電影《鋼鐵人2 》,雖然我確定這shader node是在Maya做的,但在3dsmax目前無法做的到?

Dariusz Makowski (Dadal) :鋼鐵人有用VRay嗎? 我以為他們是用自己的引擎,使用的是客製化的掃描材質。

joconnell:邊緣效應可能是金屬對於每個光線的紅綠藍元素具有不同的反射曲線所致,而不是因為光澤度。我完全理解你的出發點,如果可以分開三者很好,可能要用到"highlight spread"的方法複製出材質效果。金屬的表面只具有拋光的強度/或是光澤度,或是專注於材質表面。所以難道不可能是紅色比藍色更不平滑嗎?

Vlado答:Joconnell說得對!紅/綠/藍的反射強度可能不同, 但是所有的波長都對幾何體以相同的方式反射, 因此光澤度都一樣。

2017/03/28

萬物皆有菲涅耳fresnel

原文 / everything has fresnel
作者 / JOHN HABLE
翻譯 / Hammer Chen

你可以把這篇當做“Everything is shiny rant”的續集。當今遊戲裡面高光照明已成標準,然而遊戲中少見的是正確的菲涅耳(fresnel)效果。希望現在你知道什麼是高光(specular)了。 電腦遊戲裡面最常見的高光模型是Blinn-Phong也就是:

H = normalize(V+L);
specVal = pow(saturate(dot(H,N)),power);

2017/03/22

Glossy Fresnel到底是什麼?

原文 / Rough Specular reduces specularity amount?
提問 / Neil Blevins
編譯 / Hammr Chen

光澤度的菲涅耳效應(Glossy Fresnel)是V-Ray 3.5的一個很重要的新增功能,簡單的說就是越粗糙、越反射模糊的表面,在邊緣處的fresnel效應越弱,也就是亮度減弱。此篇譯自Chaosgroup論壇上五年前的討論,透過對話可以更了解這個功能 對寫實材質的重要性。


= = = = 以下為翻譯 = = = =
標題:粗糙的高光會減少高光強度?

soulburn3d問:大家好!我正在測試某東西 。希望大家給給意見。請看以下非導電的(dielectric)物體,是一系列紅色的球,各別具有反射、 高的高光值與低的高光值:
表面IOR大約為1.3。請注意天空反射在邊緣的地方比中間要強,這是fresnel效應的絕佳範例。

2017/01/19

VRay procedural mold material程序性發霉材質

文 / Hammer Chen

本例中利用BerconNoise產生的遮罩,配合對應漸層紋理(Mapped Gradient Ramp)產生由內圈至外圈由綠轉白的效果。

2016/12/06

V-Ray 3.5 for 3ds Max即將可能推出的新功能

原文 / V-Ray Roadmap
翻譯 / Hammer Chen

V-RAY INTERACTIVE PRODUCTION RENDERING (IPR)
V-Ray production renderer可使用於互動的算圖模式

V-RAY RESUMABLE RENDERING可接續算圖
V-Ray會把當前的算圖狀態存起來,在中斷之後還可以接著算圖 。這可以當成一種當機備份 或是當使用漸進試算圖(progressive sampler)的完整的快速預覽。

ADAPTIVE LIGHTS自適應燈光
新的針對有大量光源的場景加速算圖的方法

alSURFACE MATERIAL 
知名的Anders Langlands的alSurface材質現在V-Ray也有了

MDL MATERIALS
可載入並渲染NVIDIA的Material Definition Language材質球

VRAY SCENE NODE場景節點
允許你載入自3dsMax或其他應用程式所輸出的.vrscene檔案並算圖;跟VRayProxy節點所不同的是 .vrscene可以儲存幾何體與材質

LIVE VR RENDERING即時VR渲染
可以透過V-Ray GPU出圖到VR並在HTC Vive與 Oculus Rift headsets上預覽

V-RAY GPU IMPROVEMENTS改良的V-RAY GPU
支援燈光的方向性、支援VRayStochasticFlakesMtl與VRayAerialPerspective。減少GPU紋理的記憶體需求、在ActiveShade狀態下可以改變解析度、可在V-Ray frame buffer中選取物件與材質、在frame buffer中檢視navigation、在frame buffer中可選取DOF景深焦點

RENDER ELEMENT精度設定
個別的render elements可設定其預設的位元深度,例如你可以將Diffuse設定成16位元而ZDepth設定成32位元

ONLINE LICENSING線上授權
全新線上授權服務提供遠端啟動授權,省去您硬體鎖程式化與運送的麻煩。請注意V-Ray license server不會在放在V-Ray for 3ds Max安裝檔裡面,License server需要另外下載。

聲明
我們是以動態的工作環境經營,計畫可能隨時改變。以上提供的資訊目的是要提供Chaos Group產品開發的大方向,僅以提供資訊為目的並不該做為您購買的決定因素。我們可以在任何時間點添加或是移除某項功能,這要看出貨的產品內容是否達到Chaos Group的品管而定。Chaos Group產品的任何新功能、發布和時間安排由Chaos Group全權決定。無論何時,本新功能預覽不代表向客戶交付任何產品的義務或承諾。

2016/12/03

V-Ray 3.5 Adaptive Lights 自適應燈光

原文 / Understanding Adaptive Lights
作者 / labs.chaosgroup.com
翻譯 / Hammer Chen

Dabarti工作室的Tomasz Wyszołmirski先生,他是V-Ray for 3ds Max的beta版測試員,最近正在測試新的功能 ─ 叫做自適應燈光(Adaptive Lights)。 這項功能應該會加到V-Ray的service pack 5當中, 他在部落格寫到自適應燈光的選項可以讓算圖變得多快。

但到底什麼是自適應燈光呢 ?儘管光跡追蹤(raytracing)可以提供我們最寫實的燈光算圖, 這樣的演算法帶來許多挑戰。 常見的問題是當場景中有很多燈光的時候 ,V-Ray 3.0時提供簡單處理大量燈光的方式, 叫做機率光(Probabilistic Lights) 。在這次V-Ray 3的service pack 5中 ,我們將提供改進的功能叫做自適應燈光(Adaptive Lights)。

V-Ray 3.5 resumable rendering可續算的功能


原文 / Understanding Resumable Rendering
作者 / labs.chaosgroup.com
翻譯 / Hammer Chen

什麼是『可續算圖』resumable rendering?
簡單的說,可續算就是能夠當算圖沒算完,之後可接續算圖 。算圖被打斷, 可能是因為外在因素: 例如停電,或是因為使用者需要停止。

2016/11/28

PhoenixFD 3 simulation and rendering tips

by Hammer Chen

People have been asking me about how to create a splash, or how to render out Mist with PhoenixFD 3. Here I made a very short tutorial how to do it.

1. Elements
You have four elements to create a splash shot: liquid mesh, foam, splash, and mist. The last three are particles, have to render out by PhoenixFD dedicate Particle Shader. Liquid mesh is animated geometry. During simulation, the liquid mesh will generate Splash particles, and those Splash particles will split into Mist particles. And those Mist particles might convert back to liquid mesh; all depends on the threshold you set.

2016/11/26

Beta tester與軟體公司該做的事

文 / Hammer Chen

Beta tester該做的
1. 用軟體
   - 正常使用
   - 壓力測試 (高解析度的模型、high grid resolution...等等)
   - 流程測試
2. 回報bug
   -要能重現bug   簡化場景, 簡化至剛好可以重現bug寄給原廠
   -提供作業系統 軟體 額外使用的外掛的版本號
3. 提供wishlist意見,加到新增功能清單中。這時候可以私心加入自己想要的功能

軟體公司該做的事
1. Beta版到底有哪些新功能? 要列清單寫清楚。因為有時候beta tester拿到軟體,高高興興裝起來以為有什麼驚奇的東西,結果摸了老半天不知道新版到底多了什麼 ...
2. 要提供beta tester回到舊版的機制。Beta tester其實比其他同行更早裝了新軟體,很酷以外也擔負了風險。現行的專案可能因此爛掉。軟體公司要讓測試員能隨時回到stable build穩定版,無後顧之憂。 

PhoenixFD and VRay benchmark參數與算圖數據


文 / Hammer Chen

PhoenixFD以VRay渲染foam/splash/mist以預設參數會耗相當多時間。以下是很粗略參數的效能評測,可讓原本耗費1小時的圖減少至1~2分鐘,品質降低在可接受的範圍。

2016/11/16

V-Ray導入alShaders shader

原文 / v-rays implementation of the anders langlands alsurface shader
略譯 / Hammer Chen

(圖片請見原文連結)
alSurface shader的歷史
alShaders中的“al”是以作者Anders Langlands來命名的。 他目前任職於Weta Digital的VFX sequence主管 。他寫了一系列針對Arnold渲染器的shaders Anders的動機是希望導入製作上需要的shaders到Arnold原本沒有的功能中。其中一個他寫的最重要的shaders就是alSurface shader 也被稱為uber-shader,這個shader被大家拿來用在實體 、金屬、 透明物、 反射物,甚至次表面反射, 例如皮膚材質。他寫的shaders一直在業界廣為推崇, 但是其中最為津津樂道的是能重現皮膚材質。最近他開放了shader的原始碼, 讓其他人可以植入到別的渲染器中。他甚至開了一個網頁專門介紹他的alShader。

V-Ray首次導入alSurface shader
由於許多V-Ray用戶的要求 Luc Begins在V-Ray論壇上, 加上這個shader現在已經是開放程式碼的。 Vlado決定要植入alSurface shader的部份功能, 特別是皮膚材質的部份。這個shader會考量到diffuse, 兩階的specular與次表面散射, 唯一缺乏的部份是折射與透明度, 可能之後會添加進去。以下是V-Ray的alSurface shader的分解說明:

由於導入alSurface shader的目的是圍繞在皮膚材質, 因此我們來看看跟其他的皮膚材質 Arnold中的aiSkin shader與VRay Skin Mrtl這三者有什麼差異 (事實上作法很類似)

以下是差異點:
Diffuse: 
VRay Skin Mtl: Diffuse 與 Sub-Surface color事實上是兩個不同的map然後以diffuse amount混合在一起。
alSurface: Diffuse與 Sub-Surface color用的是同一張map, 然後有一個SSS控制surface如何受到subsurface scattering與Lambertian diffuse的影響

Sub-Surface Scattering次表面散射:
VRay Skin Mtl:有三階的次表面散射, 每個都平等地混合在一起,使用了標準的dipole model計算SSS
alSurface:同樣也有三階的SSS, 但是每個各有權重控制, 也提供幾種SSS模式 。Vlado已經導入了其中兩種到V-Ray版的alSurface shader Diffusion法, 可以比標準的dipole model保留更多細節 Directional法 允許使用單一個Scatter maps 產生更多的細節保留。

Specular高光:
VRay Skin Mtl: 使用了兩個lobe specular模型, 具有銳利的 與廣的反射, 同時使用Phong作為reflective BRDF 。這個模型在很多狀況都很好用, 但是在平視(glancing angles)的角度時 他會因此減切到SSS 產生變暗的問題。 這是因為Fresnel效應是根據一個函數計算觀察角度與表面法線角度 ,而忽略了從光線照明表面的方向

alSurface: 這個模型也用了兩個lobe specular , 但是除了使用如Phong或Blinn的平滑BRDF 它還此用了微表面(microfacet) 。Fresnel效應則是根據一部分BRDF的計算(也就是所謂的glossy Fresnel) 並且會考慮到觀察的角度, 表面法線與光線的方向 ,使用者可以選擇GGX與 Beckmann BRDF兩種模型 根據微表面的特性 可以避免掉變暗的問題 從平視角度到逆反射(retro-reflection) 除此之外這個模型在同樣的平視角度不包含SSS。

其他明顯的差異
用在Fresnel的IOR在兩個shader都不同, 因為計算fresnel的方式有所不同。 因此, 如果用戶使用相同數值 alSurface shader的看起來會反射更強。

VRay Skin Mtl使用glossiness 因此高數值就更光亮 而alSurface shader使用roughness因此數值越高就越diffuse 因此貼圖就必須要先反轉 如果你要轉換套用的話

VRay Skin Mtl以diffuse混合 表示數值1等於100% diffuse,  alSurface shader則是根據SSS混合 表示數值1等於100% SSS 如果你有用到貼圖Single Scatter Map 可能也需要反轉才能套用

[相關資訊]
alSurface shader Wikihuman project

2016/11/13

Phoenix FD best videos

Some of the best videos by using ChaosGroup PhoenixFD. For more videos, you could follow on my pinterest. Enjoy~



2016/11/09

PhoenixFD optimization效能最佳化


編譯 / Hammer Chen
翻譯了幾篇跟phoenixfd效能最佳化的討論,大部分都跟splash與foam的算圖有關,因為這兩個影響算圖甚鉅。可是要產生寫實的海浪水花,這些splash與foam卻都是關鍵。

2016/11/04

PhoenixFD 3.0 for 3dsMax Review測試報告


文 / Hammer Chen

優點
  • 快速設定預設Quick Setup presets,迅速上手14種特效情境
  • scene scale場景尺度參數方便全局調控模擬效果
  • 全新的FLIP Solver,比起舊版可更輕易模擬大量細節的液體
  • smoothness控制,有效減少grid artifact
  • 新的PCG Solver,massive vorticity可以產生更寫實、帶細節的煙霧、爆炸
  • fire有獨立的opacity控制,可製作更寫實的火焰
  • 可模擬水花、泡沫與霧氣,將寫實度提昇更高層次
  • 直接降速,就可以達到不錯的慢速流體效果
  • 業界領先,非常直覺的模擬後變速控制
  • 新的force類型,可產生變化多端的效果
  • 支援輸出Alembic格式

缺點
  • 缺乏專門的render elements,無法直接分開smoke與fire
  • 無法模擬rigid body dynamics
  • 缺乏狀態控制,無法靈活地控制轉換狀態
  • 變速與增加細節的cache都共用在Resimulation底下,應該要獨立分開

距上次筆者發表PhoenixFD 2.2版的測試報告又經過了六個月(點這裡觀看閱讀)。這段時間,有幸參與了PhoenixFD每日的nightly測試版,也因此能在短時間與各位讀者分享這次令人期待的新功能! 一套外掛要同時模擬水 、做火、做煙霧、甚至還要能渲染粒子,這本來就是野心很大目標,可以想見程式設計本身的困難度,以及使用者介面設計的棘手。

2016/10/09

無偏差( unbiased)算圖的真相

原文 / the truth about unbiased rendering
作者 / ChaosGroup lab
編譯 / Hammer Chen

多年來,大家都在爭執到底是偏差式算圖(biased)或是無偏差式算圖(unbiased)哪個比較好。『無偏差式的算圖』這個詞已被用了許多次了,幾乎等於精確算圖的代言人。事實上幾乎所有的算圖器其實多多少少都帶有偏差,即使是那些宣稱是無偏差的算圖器。 因為偏差式算圖真的比較快,更智慧,也不代表就不精確。為了要更了解這點,我們分成幾個方面來了解:


2016/10/04

Phoenix FD 3 vs FumeFX 4 Comparison

by Hammer Chen

last update: 2016/10/04


price
USD 845*
USD 830*
Simulation capability
fire, smoke and explosion
Fire, smoke, explosion, water, high viscosity fluid, Infinite ocean with splash and foam, beer foam, boat wake
UI
Floating UI
Rollout
cache file path
Absolute path
Relative path to scene, $(implicit)
Adaptive Grid
YES, plus expanding grid option
Fully controlled, fit in cam view
Opacity for smoke and fire
One for fire, one for smoke
shared One for fire, one for smoke
Particle shader

PHXFoam, able to render (large amount of) particle
Default Object Interaction
Inclusive list
Exclusive list
Ocean Texture Map

PhoenixFDOcean Tex
Color gradient / curve  editor
user friendly
difficult friendly with advanced controls
Particle source control
user friendly, radius with curve editor
through particle size or "Custom Prt Size"
Gravity helper
YES, straightforward and effective

Other forces

PlainForce, BodyForce and WaveForce
2D Simulation

YES
Viewport preview

accurate viewport preview
auto reduction
auto range
Interactive simulation (Simulation not locking the gui)
YES (start form FumeFX 4.0)
YES
Amp. resolution
Wavelet
Resimulation: wavelet, interpolate
retime
YES, Post Processing
YES, resimulation /time blend: general purpose or slow down
Mode: Linear, cache index, Loop
Frm.Blend: Interpolation, velocity
Workflow for resim / select cache
straightforward, Sim Mode
Automatic switch caches, might be confusing for beginner
Inertial forces
YES, Use Grid Motion
YES, can link sim grid to moving object, i.e.: moving torch
Dynamic solvers
Solvers: CG and QCG Advection: Default, Advanced (fields), Advanced(fields and vels)
Conservation: Direct Symmetric, Direct Smooth and Buffered, PCG Symmetric
Advection methods: Classic, Slow moving, Forward transfer, Multi-pass and FLIP
Advanced vorticity
vorticity II
Massive vorticity
Fluid Mapping
YES

heathaze

YES
displace voxels post-sim
NO
YES
Fire create smokes
YES
YES, Fuel: enable burning
Smoke buoyancy
Sensitive to dynamic, unlimited
range from 10 to -10
Cache optimization
Drop unused channels by post processing
1)Storage quality control (similar to jpeg compression)
2) No-Export Channels option in the Resimulation
Import Field3D, openVOD
support
support
Export PRT
support
support
Export Alembic

support
Self-illuminate acceleration
Illumination map
Grid-based
Render acceleration

probabilistic shading
Black-body shader
YES
YES, Allowed gradual transition between the default Black Body Fire model and an artistic model using the 'Physically Based' option
Sharpness control
Sharpen strength for fire and smoke
Sampler type: Box, Linear and Spherical
Content Smoothing for separate channel
Render elements
FumeFXfire, FumeFXsmoke, velocity, zdepth
YES for Maya version
Integration with Particle Flow
FumeFX Birth, Follow, Test
PhoenixFD Birth, Force, Test
Integration with thinkingParticles
FumeFX Birth, Follow, Probe

GPU Preview
Floating viewport
Through 3dsmax extended viewport or
Display on current viewport
Solid mode

YES
Network simulation
through backburner
"...it is possible to send many variations of the same simulation across the network and pick the result the user likes the most..."
Backburner or Deadline,
"... several simulations with varying parameters are simulated, each on a separate computer..."
Spline Follow
YES
YES, follow path
Render Warps
YES

Effectors
YES

Learning curve

Lots of parameters, take time to learn
New Quick Presets provides several quick settings as good starting point
Renderer compatability
mentalRay
V-Ray
Customer support

Offical forum and Facebook group
*Please check official website for their local store / sales details.

related posts: