最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網 會員登陸 & 注冊

【Aegisub】仿一些AE的分形雜色效果

2023-07-10 15:51 作者:多華宮與火火里  | 我要投稿


? ??? ? 分形噪聲有著相當多的應用,所以用aegisub做特效時實現(xiàn)一些分形雜色效果也有很多用,就算是像素特效在現(xiàn)在也能更舒服的做出來(尤其是這一點在以后的專欄會有更具體的介紹,就算每一幀"像素"隨便動也不必用成千上萬行就能實現(xiàn)),當然本文就大概提一些分形雜色效果即可。

? ? ? ? 首先AE的分形雜色可以設定分形類型、雜色類型、對比度、亮度、溢出、變換、復雜度、子設置演化,所以現(xiàn)在也設定這些東西?,F(xiàn)在設定4種分形類型(fractal type):基本(basic)、湍流平滑(turbulent smooth)、湍流基本(turbulent basic)、湍流銳化(turbulent sharp),設定4種雜色類型(noise type):塊(block)、線性(linear)、柔和線性(soft linear)、樣條(spline),設定4種溢出(overflow):剪切(clip)、柔和固定(soft clamp)、反繞(wrap back)、允許HDR結果(allow hdr results),設定子設置(sub settings):子影響(sub influence)、子縮放(sub scaling)、子旋轉(sub?rotation)、子位移(sub?offset)、中心縮放比例(center subscale),當然其他對比度、亮度、變換、復雜度、演化也給出設置。

? ? ? ? 當然扯這么多設置很煩,不如直接來一點點地看。先設定分形類型都是基本(basic),然后比如塊狀的噪聲就大概是這樣的:

那么這是怎么得到的呢。首先要生成噪聲當然需要每個坐標是整數(shù)的點都對應一個確定的數(shù)值,那么就可以用一個哈希函數(shù)了,關于這一點之前講柏林噪聲時已經講過了,哈希函數(shù)當然從理念上講就是傳入相同的參數(shù)就得到相同的返回值,傳入不同的參數(shù)就得到不同的返回值,實際上只需要盡量做到這個即可。然后塊狀噪聲就是一層層疊加起來的,假設只有一層的話、意味著復雜度(complexity)為1,比如樣子是這樣的:

比如現(xiàn)在每個方塊內的像素都是同樣的顏色(對應同樣的噪聲值),還是和之前講的噪聲一樣,因為這是二維噪聲,所以是平面上每一個點都對應一個噪聲值,所以上面這張圖也是由一堆像素組成,只不過在"每個方塊"內的像素所對應的噪聲值都一樣。現(xiàn)在為了更方便觀察和理解,將"塊"調大一點:

這樣就是一層了,那么當然可以繼續(xù)一層層的疊加,而疊加的就是子噪聲了,子噪聲當然需要縮放了(不然有什么意義,就像之前疊加柏林噪聲一樣,每一層都要在之前的基礎上縮放一下),設定子縮放是0.57(那么就會有錯開的效果):

這樣就是兩層疊加的結果,所以現(xiàn)在的復雜度就是2。當然如果設定子縮放是0.5的話,當然第二層的"方塊"就會剛好是第一層的一半了:

這樣就沒有錯開的效果了,所以一般當然要設定子縮放不為0.5,就默認0.57,那如果疊加多一層,那么第三層的"方塊"的就是在第二層的基礎上縮放0.57了:

這樣現(xiàn)在的復雜度就是3了,當然就算是復雜度設定為一個小數(shù)也可以,比如2.3,那怎么一層層疊加還可以有小數(shù)呢,當然就只不過是改變每一層疊加的比例了。就比如2.3的復雜度,那說明是三層的疊加,只不過這三層是按照1:1:0.3疊加的,所以第三層就占得比較少,復雜度2.3就是這樣的:

而復雜度是2.7的話,就是

可以看出來第三層占了更重的份量,而如果復雜度是2.16就是:

顯然第三層疊加的效果就不怎么看得見了。然后這樣就能知道了,子位移和子旋轉就是對疊加的噪聲進行平移和旋轉,比如如果子平移設定為0、復雜度為2當然就是剛才那樣的:

而給子位移設定一些y的平移的話,就有:

再設定一點x的偏移的話:

顯然第二層的噪聲就在x、y方向上都進行了一定的平移、然后再和第一層疊加的,這很好理解。所以子旋轉也一樣,如果設定子平移為0、復雜度為2、然后設定一點子旋轉就有:

當然因為是設定的子旋轉,所以很明顯第一層是沒有旋轉的。而現(xiàn)在如果復雜度設為3就有:

第三層的旋轉是在第二層的基礎上的,所以是錯開的,每一層旋轉角度都是在上一層的基礎上的。然后子影響當然也是設定疊加的權重的,比如如果子影響設定是0.9、復雜度是3的話,那么疊加的時候是按照1:0.9:(0.9*0.9) 即1:0.9:0.81疊加的,而如果子影響設定是0.9、復雜度是2.6的話,疊加時就是按照1:0.9:(0.9*0.9*0.6) 即1:0.9:0.486疊加的,因為設定子影響是0.9的話,那么第i+1層就是第i層的0.9。這樣就有了塊狀的噪聲了,每一個點都對應一個噪聲值,所以每個像素點都可以上色,然后就有了這樣的噪聲了。然后就可以設定演化了,也就是讓噪聲動起來,由于需要平滑自然的過渡,所以當然還是用插值就可以了,用雙三次插值即可。就能做出剛剛的效果了

復雜度為5、第一層"塊"設定比較小

? ? ? ??當然還有比如對比度、亮度可以設定。比如原本是這樣的圖

把對比度設為1.6就有:

用肉眼對比一下兩個圖就知道(那么不用肉眼要用啥??),"黑的"地方更黑了、"白的"地方更白了。這很簡單,黑色是0白色是1然后0.5是中灰,假設現(xiàn)在每個像素對應的0到1的數(shù)值名叫做val,那現(xiàn)在添加對比度的計算,也就可以用(val-0.5)*contrast+0.5,其中contrast就是對比度的數(shù)值,顯然這樣算,小于0.5的部分經過計算以后就會更小、大于0.5的部分經過計算以后會更大,也就讓"黑的"地方更黑、"白的"地方更白了。當然由于這樣計算以后有些點對應的數(shù)值就不會在0到1這個范圍內了,所以需要給出一個溢出設定,也就是將溢出0到1范圍的數(shù)字重新映射回0到1,設定4種溢出(overflow):剪切(clip)、柔和固定(soft clamp)、反繞(wrap back)、允許HDR結果(allow hdr results),比如剪切(clip)就是clamp而已,也就是小于0的數(shù)直接取0、而超過1的數(shù)就直接取1即可。

? ? ? ??然后亮度也可以設定,首先是對比度為1(默認)、亮度為0(默認)的圖:

現(xiàn)在設定對比度為1,亮度為0.2就有:

那么這個亮度是怎么算的呢,很簡單直接val+brightness即可,假設val在0到1,而你再加一個brightness的話,最多最多也就讓brightness等于1吧,因為0+1就已經等于1了、也就是如果你加1其實所有的點都會變成白色了,也就是:

看見了嗎,這張全白的圖啊啊啊啊啊啊

當然亮度也可以是個負的,也就是val減掉一個數(shù),那么val在0到1的話brightness最少最少就等于-1吧,因為1-1已經等于0了,也就是只要你brightness等于-1,圖里所有的點都會是黑色的了。

? ? ? ? OK,塊狀的噪聲差不多就這樣吧。現(xiàn)在繼續(xù),還是設定分形類型是基本(basic),然后設定噪聲類型是線性,為了方便對比,設定復雜度是1, 對比看看塊狀和線性的區(qū)別:

塊狀
線性

顯然,線性就是線性插值而已,這個之前講過的。如果還是看不太清楚,可以把噪聲縮放一下

然后噪聲類型設定為柔和線性的話,就有:

可以看到,噪聲圖就更加平滑了。而噪聲類型設定為樣條就會有更加平滑的結果:

不如直接對比一下塊狀的和樣條的區(qū)別:

當然還是用雙三次插值即可。所以很顯然了,AE中的噪聲是基于值噪聲,就算利用值噪聲,也可以做出十分平滑的噪聲,以至于看起來和之前講過的柏林噪聲區(qū)別不大。

? ? ? ? 這樣分形類型為基礎(basic)的噪聲大概就介紹了。因為剛剛講的都是基于分形類型為基礎(basic)的噪聲,現(xiàn)在設定分形類型為湍流銳化,并將基本與湍流銳化進行對比:

如何把原本的噪聲變?yōu)锳E湍流的樣子呢,這個也很簡單,對于湍流基本(turbulent basic)來說,假設原本的噪聲值是val,那么用math.abs(val-0.5)*2即可得到湍流基本(turbulent basic)的效果,也就是:

這很好理解,因為math.abs(val-0.5)*2就能讓0.5附近的數(shù)值發(fā)生突變。然后比如再在此基礎上開方,就可以得到湍流銳化(turbulent sharp)效果了,即用( math.abs(val-0.5)*2 ) ^ 0.5就有:

這很簡單,零點幾的數(shù)開方以后會變大,所以噪聲圖變白了(像素點對應的數(shù)值更接近于1了)

? ? ? ? 那當然現(xiàn)在就可以用不同的噪聲類型了,就像剛剛固定分形類型是basic、改變噪聲類型一樣?,F(xiàn)在有了湍流的分形類型,也可以改變噪聲類型來得到各種各樣的分形雜色效果,比如用線性就有:

? ? ? ? 除此之外,還可以設定反色、也就是反轉(invert)

這還不簡單?之前也講過啊,用"1-"啊、一減啊、1-val啊,不就反過來了。當然這樣不用線性好看一些,用樣條吧:

? ? ? ? 總的來說,設定這么多東西已經能做出相當多的雜色效果了。你想想,分形類型4種、雜色類型4種、溢出4種,光是這些隨便也有一堆效果了,更別說變換(縮放平移旋轉)、復雜度(最少1到5都有相當明顯的不同)、對比度、亮度、子設置(一堆設置)、演化、反色、循環(huán)演化,這不是有千變萬化的效果了嗎?

【Aegisub】仿一些AE的分形雜色效果的評論 (共 條)

分享到微博請遵守國家法律
保康县| 东台市| 兰溪市| 开平市| 辛集市| 墨竹工卡县| 离岛区| 阿拉善右旗| 怀集县| 永和县| 丁青县| 伊吾县| 通河县| 湖州市| 旌德县| 鄄城县| 大姚县| 凤翔县| 雷波县| 芷江| 台山市| 拜城县| 商丘市| 临沂市| 鄄城县| 岫岩| 佛山市| 钟山县| 岳阳县| 上饶市| 岳西县| 邢台市| 定陶县| 平邑县| 兴隆县| 都江堰市| 桐庐县| 抚宁县| 建宁县| 贡山| 济南市|