【前言】
通過上一篇簡單流程學習泌类,我們知道SD是如何制作Sbsar和轉換各類貼圖的围橡。如果要好學習SD革答,還應熟悉掌握每個節(jié)點的用途和功能熬芜,熟悉PBR技術的構架莲镣,熟悉圖像合成知識。下面涎拉,依據(jù)SD幫助文件學習一下常用的原子節(jié)點(ATOMIC NODE)和涉及的相關知識瑞侮。
【學習】
一、Atomic nodes 原子節(jié)點 個人認為翻譯為“基礎節(jié)點”應該恰當鼓拧,下面就用之半火。
這類節(jié)點為什么叫這個名字,官方說它是SD的DNA季俩。我理解就是因為它是SD中最最基礎钮糖、最最常用的節(jié)點。SD有很多很多節(jié)點酌住,而那些節(jié)點雖然功能不同店归,但基本上都是由這些基礎節(jié)點構成的。
1酪我、比如我們找到這個節(jié)點SPLATTER消痛,它不是基礎節(jié)點。
2祭示、選擇它肄满,按右鍵OPEN REFENCE 打開參數(shù)。
3质涛、再按OPEN稠歉。
4、看看吧汇陆,它是由基礎節(jié)點構成的怒炸。
二、在哪里能找到基礎節(jié)點Atomic nodes毡代?
有三個方法可以選擇基礎節(jié)點:
1阅羹、在節(jié)點編輯視圖上的工具條。
2教寂、按右鍵捏鱼,選擇ADD NODE添加節(jié)點。
3酪耕、按空格鍵导梆,直接選擇基礎節(jié)點。而最上面搜索里,打入英文幾個字母看尼,可以搜索非基礎節(jié)點递鹉,這個方法最常用。
三藏斩、 節(jié)點基本知識
1躏结、節(jié)點可視化編程的基本原則就是“一進多出”,如果一個輸入節(jié)點同時輸入兩個數(shù)據(jù)狰域,該節(jié)點將以哪一個為準媳拴?輸出可以給不同節(jié)點,進行多路輸出北专。
2禀挫、每個節(jié)點都是一個功能“函數(shù)”,執(zhí)行一個特定功能拓颓,輸入一個“數(shù)據(jù)”语婴,進行計算加工,然后再輸出“數(shù)據(jù)”驶睦。
四砰左、被節(jié)點加工的數(shù)據(jù)是什么?
SD中每個節(jié)點輸出的是什么呢场航?一定是數(shù)據(jù)缠导。“數(shù)據(jù)”是什么溉痢?我認為是圖像和圖形數(shù)據(jù)僻造,這就涉及圖像的類型和位數(shù)了。比如下面兩個節(jié)點右下角孩饼,一個是C8髓削,一個是L16什么意思?
1镀娶、下面是官方網(wǎng)上的網(wǎng)站的說明:
2立膛、計算機是如何描述顏色的呢?我們先看灰度圖像:比如屏幕的一個像素梯码,如果用1BIT 一位表示就是2的1次方宝泵,數(shù)值只能是0或1,表述顏色只能表示黑或者白轩娶,用2位表示就是2的2次方 儿奶,數(shù)據(jù)00、01鳄抒、10廓握、11搅窿,可以描述四種顏色,除了黑和白隙券,中間還能定義兩種灰度。一般眼睛能識別的用8BIT 8 位表示就差不多了闹司,2的8次方 256種灰度值娱仔,數(shù)值從000-255。如果再細致一些游桩,用16位表示牲迫,表示的灰度就更多了,圖像顯示效果就更好借卧,但是運算量也就大了盹憎。
3、彩色圖像铐刘,計算機是用RGB(紅綠藍)三個基色混合描述顏色的陪每。也就是說屏幕上的一個像素是用三個數(shù)據(jù)一起定義的。我們稱是三個通道:RGB 镰吵。每一個通道如果用8位檩禾,那么可以描述2的24(3×8)次方 16777216種顏色。
4疤祭、每個通道是用256級灰度表示含有顏色多少盼产,用于描述含有這種顏色的多少。黑色表示含有少勺馆,白色是滿的戏售。如何理解呢?比如R通道 輸入數(shù)值為0顏色為黑草穆,表示沒有紅色灌灾,或者理解顯示器紅色LED燈沒有亮。數(shù)值為255時续挟,表示紅色是“滿血”的紧卒,紅色LED燈達到最亮。其他兩個通道也是這樣诗祸。
5跑芳、比如,美女照片直颅〔└觯看右側四個通道,RGB通道是三個通道合成的最終效果功偿。而紅綠藍每個通道都是灰度圖盆佣,表示各自通道含有各自顏色的多少往堡。
6、如果你還不理解共耍,我們用紅色(255,0,0)在圖上繪制一筆虑灰。你看紅色通道,顯示的是白色痹兜,表示穆咐,這個地方紅色是“滿血“最亮,其他兩個通道都是黑色字旭,表示綠和藍色在這個位置都沒有顏色对湃。
如果你看懂上面的我說的這些東西,你再去學PS遗淳,你會感覺PS就是一個圖像計算器拍柒。以后,我有時間編寫一個PS的學習文章屈暗,我保證我寫的東西與其他老師教的不一樣拆讯,哈哈。書歸正傳吧恐锦!
7往果、所以,節(jié)點右下角標注的C8一铅,應該是COLOR 8位的意思陕贮,L16 表示灰度圖像,16位的意思潘飘。你就知道它是彩色還是灰度圖像肮之,大致能描述多少顏色。
五卜录、圖像數(shù)據(jù)轉換
編程中戈擒,涉及數(shù)據(jù)最重要的概念就是數(shù)據(jù)類型,比如:一個數(shù)據(jù)是數(shù)字類型艰毒,還是字符串類型局蚀;一般情況下丐膝,二者不能直接進行運算霎肯,數(shù)據(jù)類型不相同逆济,必須轉化統(tǒng)一類型才能進行運算。有的傻瓜編程語言就可以不用轉化绊汹,實際上是程序自動轉換了相同的數(shù)據(jù)類型稽屏,就省你去聲明轉換了。
1西乖、我們前面做的例子有下面問題狐榔,發(fā)生錯誤坛增。什么錯誤呢?UNIFORM COLOR節(jié)點和NOISE節(jié)點輸出的圖像數(shù)據(jù)類型不同薄腻。UNIFORM COLOR是彩色圖像 C8 RGBA四通道總共4×8位收捣,NOISE是L16,灰度圖像 單通道16位庵楷。所以BLEND混合節(jié)點無法計算坏晦。
2、修改辦法:轉換數(shù)據(jù)類型嫁乘,或者都是彩色的,或者都是灰度圖像球碉。比如下面蜓斧,為NOISE節(jié)點添加一個GRADIENT MAP節(jié)點,把灰度圖像轉化為彩色圖像(雖然顯示的灰度睁冬,它是沒有顏色的灰度)挎春,它與上面節(jié)點數(shù)據(jù)類型統(tǒng)一,注意各節(jié)點下面標注豆拨,都是C16.
3直奋、或者把UNIFORM COLOR節(jié)點轉換為灰度圖像,使用Grayscale conversion節(jié)點把UNIFORM COLOR轉化為灰度圖像施禾,使之與NOISE節(jié)點數(shù)據(jù)類型一致脚线。
六、UNIFORM COLOR節(jié)點弥搞。
寫了半天了邮绿,首先介紹第一基礎節(jié)點,這個節(jié)點與上面有關攀例。
這個節(jié)點只有輸出端船逮,能輸出色彩數(shù)據(jù):彩色或者灰度。
1粤铭、默認是彩色數(shù)據(jù) 標志位:C8 四通道 RGB 挖胃,其中A是阿爾法通道,每通道8位梆惯。
2酱鸭、可以選擇CRAYSCALE按鈕,改為輸出為灰度數(shù)據(jù)加袋。
3凛辣、標志位L8 單通道 8位 ,256級灰階 (0-255)
4职烧、設定顏色有三種辦法:一是直接改變RGBA數(shù)值扁誓;二是雙擊防泵,在新窗口設定。
5蝗敢、三是拾取顏色捷泞,這個很方便啊寿谴!
【后記】
1锁右、SD真的不好講,涉及圖形圖像及其混合運算太多知識讶泰,要想深入研究SD咏瑟,就必須搞清楚背后的原理。接下來我還要寫《PBR基于物理渲染技術》的文章痪署,因為SD和SP都是為PBR服務的码泞,你不懂PBR原理,如何制作出合格的貼圖材質狼犯,又如何正確渲染呢余寥?SP入手非常容易,我看網(wǎng)上講解很多講解SP的老師悯森,也不管三七二一宋舷,上來就做,我真服了YOU瓢姻。
2祝蝠、不知道,我的這種寫法大家是否感到磨嘰汹来?
下一篇繼續(xù)學習基礎節(jié)點续膳,請關注!