(圖文版)C4D野教程:伽馬矯正/OC渲染通道保存PNG/線性工作流

2020-12-24 野鹿志

是這樣的,在上一篇寫使用xpExplosiaFX製作煙霧流體方塊的文章時,當時其實在最後渲染出圖的時候我遇到了一個問題:

大家可以看到,我在C4D裡用OC渲染出圖然後再導入AE打算進行簡單的後期調整的時候,顏色明顯的變暗了許多。

當時由於趕著發文,我和苦七一起測試了半天總算是把問題解決了:

不過背後的原因其實我自己是一知半解的,於是最近這幾天一直在研究這個問題。

一方面發現是自己給自己挖了個坑,前一段時間寫的關於OC保存方面的內容有些細節沒說清楚:

另外一方面牽扯到一個我聽說過但是一直沒有認真學習過的內容:線性工作流。

為此我在網上查看了不少的內容,這裡給大家推薦幾個我覺得講解的挺好的內容:

線性工作流其實是一個很專業的話題,網上也有很大專業人士做了大量的講解。

所以我今天打算用自己的理解分享一下線性工作流,順便把自己之前關於OC保存內容中挖的坑給填了。

其中某些說法可能不夠嚴謹,但是我覺得可能會更有助於我們理解。

不同的軟體、不同的渲染器它的線性工作流程在操作上是有區別的,今天主要分享的是關於OC的線性工作流。

我們平常可能並沒有太在意過它也能做出圖,這個主要得益於軟體的智能化。

但是當我們在作圖過程中遇到問題的時候,知道一些關於線性工作流的基本原理,會更幫助我們更有針對性的去解決問題。

關於線性工作流的原理以及好處大家除了可以看看上面我推薦的幾個視頻以外,也可以查看苦七翻譯的OC官方幫助手冊:

開始之前我們先說一個很重要的概念叫做伽馬矯正。

我這裡用不太準確、嚴謹的例子來說明一下:如圖所示,我在OC設置裡面把響應改為線性的,伽馬值改為1。

渲染器在處理圖像的時候模擬真實場景是以數學層面的正確性來進行是線性計算的,而我們人眼對光線,顏色和色調的感知是非線性的。

因此如果線性數據直接傳遞到我們的眼睛裡可能就會產生亮度的認知錯誤,就好像這張圖感覺總體看起來飽和度偏高畫面偏暗:

並且如果直接將渲染器線性計算的結果以線性的格式輸出(例如32位每通道的EXR/HDRI/TIFF),雖然後期可操控性更大,但是佔用硬碟的空間太大。

因此我們通常會將線性數據以非線性的格式輸出(例如8位每通道的JPG/PNG/BMP),這樣雖然後期可控性變小了,但是佔用硬碟空間也變小了。

然而我們都知道32位每通道所包含的色彩信息是遠遠大於8位每通道的,因此默認情況下在導出的時候會自動嵌入一個叫做sRGB的色彩空間,對圖片進行了一次伽馬矯正,這個結果類似於我們將OC設置裡的伽馬值設置為2.2。

需要注意的是,當我們儲存的是非32位每通道的圖片數據的時候才會進行伽馬矯正:

而我們的顯示器也是非線性顯示的,它會以一個下壓的伽馬曲線來對圖片進行處理,兩個伽馬值相互抵消最終伽馬數值等於1。

我這裡用C4D默認保存的方式來給大家舉例說明一下,我在OC設置裡把伽馬值改為1,保存格式為8位每通道的PNG格式,然後C4D默認渲染輸出的時候分別選擇嵌入sRGB和線性。

這個時候保存出來的兩張PNG圖都會默認被sRGB提亮只是我們看不到:

而當保存到電腦中以後,顯示器再用一條下壓的伽馬曲線抵消掉sRGB,因此我們在圖片查看器中看到的兩張圖和渲染預覽框裡的圖是一樣的:

但是當我們將這兩張圖都導入AE以後,你會發現線性的這張圖變得更暗了。

這是由於AE默認線性圖也是被sRGB提亮過的,所以它又給了線性圖一個下壓的曲線,所以這樣看起來就會更暗:

因此我們需要在項目設置-顏色設置裡將工作空間選擇為sRGB,同時勾選線性工作空間,這樣顏色就矯正回來了:

以上的描述就是電腦對於伽馬矯正的全過程,下面再來說說我給自己埋的坑。

因為我向來比較喜歡一波流,所以當時文章中的建議是使用OC渲染的時候,直接通過OC渲染通道面板保存:

首先是OC渲染通道這裡保存對PNG格式支持不是很好,舉例說明OC設置裡為線性,伽馬值為1:

渲染輸出以後你會明顯看到被sRGB提亮了的效果:

但是導入AE以後,同樣AE會默認抵消伽馬,所以顏色就又還原回來了,並且用OC渲染通道保存出來的PNG圖片,解釋素材中的許多選項都是不可用的:

那麼OC渲染通道裡就沒辦法保存PNG格式了麼,其實也不是,這裡有兩個重要的參數沒有給大家解釋清楚,一個是Image color profile(顏色配置文件),一個是Tonemap type(色調映射類型)。

顏色配置文件決定著導出的圖是否嵌入sRGB,而色調映射類型決定著你實際導出圖片用的什麼映射類型:

我這裡用一個比較極端的參數,將伽馬值改為0.1,然後顏色配置文件以及色調映射類型都為線性渲染出圖:

你會發現圖片查看器看到的以及導入AE以後的結果,仍然是和之前伽馬1的結果一模一樣:

這是由於雖然我們的渲染設置裡伽馬值設置為了0.1,但是色調映射類型我們選擇的是線性的,所以相當於又被強制設置為了伽馬值為1,因此我們需要將色調映射類型選擇為色調映射:

這個時候導入AE的顏色就是和渲染預覽框的顏色是一致的了,不過圖片查看器裡的顏色仍然是提亮過後的顏色:

OC渲染通道在渲染PNG的時候和C4D默認保存不一樣,需要嵌入sRGB:

這樣渲染預覽窗、圖片查看器以及AE導入後的顯示才是一致的:

因此總結一句話,當你想要使用OC渲染通道一波流的話,請將顏色配置文件選擇為sRGB,同時將色調映射類型選擇為色調映射。

當然也有鹿友反饋沒有辦法使用OC一波流的情況,這個我確實不清楚是不是BUG的原因,我這裡測試渲染確實是可以的。

所以如果你真的無法OC一波流的話,就在C4D默認保存裡設置吧,畢竟我剛才也提到了,OC渲染出來的PNG格式其實是有問題的:

說完了伽馬矯正,把我之前對於OC渲染通道保存的坑填了,最後我們再來說說線性工作流。

線性工作流其實可以大體分為導入端和導出端,對於導入端,前面我們也說了,8位每通道的圖片是被sRGB提亮過的,所以直接將一個提亮過的貼圖導入到一個線性工作流的環境肯定是會出問題的。

OC這一點非常的智能,當我們將一個8位每通道的貼圖導入進來以後,會自動給一個伽馬值為2.2的顏色校正,壓暗圖片:

但是當我們導入的是一個32位每通道的EXR線性圖片的時候,OC也會自動壓暗:

另外當我們導入的是一個灰度信息的貼圖例如凹凸、置換、粗糙度等,也是不需要將伽馬值改為2.2的:

導出端我們只需要將格式改為32位每通道的exr線性格式,顏色配置文件以及色調映射默認線性即可:

另外我看到有些教程說的需要在OC主要面板裡把浮點映射改為浮點線性,我測試的結果是改與不改對渲染導出的圖片都沒有影響:

最後我們再來總結一下OC線性工作流的完整流程:

1、首先將OC設置裡響應改為線性,伽馬值2.2。

2、對於導入的貼圖是8位非線性有顏色的圖片,默認伽馬校正數值2.2,對於導入的是32位線性圖片或者灰度信息的圖片請將伽馬值改為1。

3、渲染輸出保存為32位每通道的線性格式例如EXR,顏色配置文件以及色調映射默認線性。

4、以32位線性圖片在後期軟體例如AE中進行處理,然後最終導出一個sRGB的非線性圖片。

今天的內容其實我寫了很久,改了又刪,刪了又改,也是希望儘量做到準確,可能當中還是有不嚴謹的地方。

希望能給大家有所幫助,也歡迎大家下來找我探討一起提高。

好啦,今天的內容就到這裡,想要原視頻的童鞋後臺撩我獲取吧!

更多內容歡迎關注公眾號:

本文由「野鹿志」發布

轉載前請聯繫馬鹿野郎

私轉必究

相關焦點

  • (圖文版)C4D野教程:OC渲染XP粒子/拖尾/C4D毛髮的提示和建議
    並且由於目前市面上的農場幾乎都不支持XP4.0,所以當時差點讓鹿友@小三幫忙渲染,整得老麻煩了:後來我是專門針對OC渲染XP粒子研究了一下,所以今天打算對OC渲染XP粒子、拖尾以及C4D毛髮做一些提示和建議。
  • (圖文版)C4D野教程:使用XP4.0模擬顆粒流體動畫
    具體參數大家就多多嘗試吧,我這裡把我的參數設置添加到了HUD,供大家參考:現在的粒子數量是肯定不夠的,但是粒子數量多了會很卡,所以先添加一個殺死場,殺死後面沒有用的粒子:給重力也做一個動畫吧,先把幀速率改為25,一共250幀:將重力的衰減模式改為線性
  • (圖文版)C4D野教程:分享兩種製作萬花筒效果的方法
    打開C4D,我還是用的OC渲染器,先把oc打開吧:因為這種絢麗的效果我覺得五顏六色的燈光很重要,這裡推薦使用灰猩猩的Light Kit Pro燈光插件,插件以前分享過的,沒有安裝的童鞋可以去自取哦:打開Light Kit Browser,將渲染器選擇為OC,選擇一個自己喜歡的燈光預設吧
  • (圖文版)C4D野教程:關於TFD雜七雜八的知識
    首先對於TFD的基礎知識概述以及入門小案例推薦大家閱讀:其次再對我之前的理解錯誤的知識點糾正一下,大家看白色框內我當時標註的解釋:Directional Force我當時的理解是法線力的方向,和溫度、密度等通道中的浮力重力方向一樣。
  • (圖文版)C4D野教程:趣味彈跳立方體製作全過程
    但是大家都知道我喜歡用OC渲染,XP4.0模擬的煙霧無法直接用OC渲染出來,需要導出VDB才行,並且XP的破碎我也沒怎麼用過,不太熟悉。因此我這裡煙霧用的是TFD模擬的,液體用的是XP4.0,當然你沒有XP4.0的話用RF也是可以的,然後破碎我就直接用的C4D自帶的破碎功能來製作。
  • (圖文版)C4D野教程:小米手機清理垃圾的動畫是如何製作的
    再新建一個稍微大一點的球體作為克隆對象,分布為體積,數量先暫時這樣吧,後面看效果再調整:先調整一下總時長吧,幀速率25,從0到149幀攏共150幀:給克隆添加推散效果器,推散的半徑可以大一些:將推散效果器的衰減模式改為圓錐,通過K切片的角度幀來控制小球的推散:函數曲線記得改為線性的
  • (圖文版)C4D野教程:四組魔性循環動畫的製作方法
    感謝群管理員@呆聰和@大白妹兒幫忙給動圖取名:1、分分合合的小方先看方塊動畫吧,非常簡單,新建一個立方體,尺寸為45*45*45:C掉以後給每個面先上材質,這一步不用說吧,需要注意的是,我這裡上的是發光通道的顏色
  • Cinema 4D(C4D)工業產品渲染技法:C4D水龍頭渲染案例
    本案例所需的配套文件為「water-faucet.c4d」文件(位於配套資料包的CH9文件夾內),打開的該原始文件如圖1所示,文件場景中只存在著水龍頭的模型。在場景中的主要設計步驟為材質設置→反光板與補光應用→渲染出圖。
  • (圖文版)C4D野教程:教你製作靈動的波紋球體動畫
    好在當時有保存效果圖,我在網上查了查,是國外一位叫做Gleb Kuznetsov的大神做的,Dribbble有很多類似的小動效,我覺得有機會都可以臨摹臨摹,應該會有收穫的:這個效果我嘗試了一下,同樣沒有辦法百分百的還原,但是做出類似的山寨效果方法卻很多,一開始我是打算用AE的波形環境導出置換貼圖到C4D裡來做
  • C4D角色+布料短片練習作品|投稿
    來自老鷹講C4D售後10群、C4D100天進階2群、AE7群的「Shinnosuke」的投稿作品,作者是一名大三學生,學習C4D一年多了,製作這個作品也參考了很多短片鏡頭,主要是對角色和布料的練習,衣服是md做的,材質大部分是sp畫的,渲染大部分是oc,整體質量不錯,下次可以多往產品廣告方面靠靠了,對於找工作來說更實用。
  • 渲雲新增支持PSD通道自動合成功能?使用教程快收藏!
    支持PSD通道自動合成如下圖所示我們在【提交界面】-【渲染設置】-勾選【合成PSD通道】即可將結果文件合併為PSD通道。該功能VRay,Corona,Fstorm都支持哦~完成渲染後PSD通道會自動推送至本地文件夾。
  • Cinema 4D for Mac(C4D)強大的3D繪圖渲染與動畫製作軟體
    c4d擁有超高的運算速度和超強的渲染插件,在電影製作公司、網際網路、廣告公司、平面媒體、電視臺等等都有著廣泛的應用,比如由卡梅隆執導的著名科幻影片《阿凡達》便是使用Cinema 4D來創作的。Cinema 4D直觀易懂的操作與邏輯性界面使初學者能很容易上手並進行創作。Cinema 4D提供了參數化建模、程序著色、紋理等多種實用功能。
  • (圖文版)C4D野教程:另外四組魔性循環動畫的製作方法
    那麼克隆對象的小球體就都會全部繼承到新的圓環樣條上,只是由於現在兩個圓環樣條的位置是一樣的,所以看不出來:開啟繼承效果器的衰減,衰減類型為圓柱,尺寸稍微大一點,衰減範圍改為0,注意一下圓柱的方向:在切片數值上K關鍵幀,第0幀的時候為0,第60幀的時候為360,記得將運動曲線改為線性的
  • 請效果圖大師先學會通道渲染吧!
    那麼,效果圖大師們是怎麼對3dmax效果圖進行通道渲染的呢?步驟1、先點擊主菜單中的「渲染」按鈕,再點擊渲染下二級菜單中的「通道渲染」按鈕。效果圖大師先學通道渲染做效果圖大師!步驟2、得到「AO彈窗」的操作界面,這個工作界面上,可以進行一些操作。
  • (圖文版)C4D+AE教程:像素入侵的效果是如何製作的
    另外原視頻的幀速率是29.97,我統一渲染成了25,並且根據需求把渲染出來的序列幀進行了分類。好了,準備工作就這麼多,今天我們就來看看這種像素入侵的效果是如何製作的吧!首先第一步還是需要進行攝像機反求,但是由於我們的畫面幾乎沒有透視變化。
  • 擴展了解一下應用挺好,C4D女士皮包渲染案例
    02 為皮包的部件設置材質打開本案例所需的「女士皮包-start.c4d」原始文件(該文件位於隨書光碟的CH10文件夾中),如圖1所示。下面介紹如何為皮包的部件設置相應的材質。圖1 「女士皮包-start.c4d」中存在著2.1 設置皮革材質(1)在材質管理器的菜單欄中選擇「文件」→「
  • (圖文版)C4D野教程:一起來製作類似X戰警魔形女的變形動畫吧
    添加一個細分曲面就可以了:我希望動畫只是一個從下往上的過渡效果,過渡完畢以後模型恢復原樣,所以先設置動畫時長吧,幀速率25總時長100幀:開啟置換變形器的衰減,衰減的形狀我選擇的是圓環感覺會比較好一些,然後Y軸尺寸大概2的樣子,衰減的大小改為0:然後在置換變形器的Y軸上K位移關鍵幀,記得把運動曲線變成線性的
  • (圖文版)C4D野教程:使用插件輕鬆製作文字框架線條動畫
    就可以做出類似AE Plexus的點線效果,只不過沒有面而已,渲染方面的話添加毛髮材質或者掃描出來都可以:其他參數方面由於這款插件非常簡潔,所以我覺得可以在後面製作的過程中進行介紹。適當的調整強度:然後再添加減面,記得R19剛出來的時候很多童鞋問為什麼沒有減面效果器了,那是因為R19裡減面是一個生成器:由於NetCreator插件支持的是可編輯對象,如果這個時候直接將減面以及子集滑鼠右鍵連接對象的話,你會發現連接以後的對象相當於沒有添加減面的效果:可能是因為減面的工作原理發生了變化吧
  • (圖文版)C4D野教程:臨摹xp流體場官方視頻中的粒子手
    我們後面需要兩個模型,一個用於粒子碰撞,一個用於渲染,碰撞的模型需要減面,渲染的模型最好是四邊面:所以將原模型複製兩份,給用於碰撞的模型添加減面生成器然後C掉:用於渲染的模型可以先通過對象信息查看它的面數:我這裡查看到的是1.5W個面,所以選中對象用QuadRemesher插件重新拓撲,面數就選擇1.5W就行:重新拓撲以後的對象可以看到要比之前的平滑的多
  • (圖文版)C4D野教程:小球破碎爆炸煙霧效果製作方法
    不會隨著破碎的運動而運動:沒關係,在發射器裡勾選粒子綁定發射源物體,粒子就會隨著碎塊移動了:為了節省資源,我這裡增加了一個粒子殺死場,幹掉超出視框外看不見的粒子:接下來就是用粒子驅動TFD了,新建TFD的容器,尺寸適當調整,像素可以大一點,否則模擬起來會很慢,勾選溫度,速度以及碰撞通道