【Unity基礎(chǔ)】烘焙
?
? ? ?Unity烘焙(Baking)是指將場(chǎng)景中的動(dòng)態(tài)光照轉(zhuǎn)換為靜態(tài)貼圖。在烘焙過程中,Unity會(huì)將場(chǎng)景中的光源、材質(zhì)和對(duì)象等信息計(jì)算出來,并存儲(chǔ)為貼圖。當(dāng)玩家進(jìn)入場(chǎng)景時(shí),Unity只需要讀取這些預(yù)計(jì)算好的貼圖或者數(shù)據(jù)文件,就能夠快速渲染出整個(gè)場(chǎng)景。
? ? ?提高游戲性能:將動(dòng)態(tài)光照轉(zhuǎn)換為靜態(tài)貼圖,減少了每幀的計(jì)算量,提高了游戲的幀率和性能。
? ? ?降低內(nèi)存占用:靜態(tài)貼圖可以被壓縮和優(yōu)化,占用更少的內(nèi)存,從而減少了游戲的內(nèi)存占用。
? ? ?Unity中的全局光照是由直接光照和間接光照組成的,所以烘焙之前我們需要明白什么是直接光照和間接光照。
? ? 直接光照是指從光源直接照射到物體表面的光照,它是最基本的光照形式。直接光照會(huì)產(chǎn)生強(qiáng)烈的明暗對(duì)比。
? ? 間接光照是指從物體表面反射、漫射或透過后再次照射到其他物體表面的光照。
如何進(jìn)行烘焙
以下烘焙測(cè)試使用的燈光類型為點(diǎn)光源
?1.首先需要將需要烘焙的對(duì)象設(shè)置成靜態(tài)

2.在燈光組件中進(jìn)行設(shè)置,根據(jù)需求在Light組件中的模式中根據(jù)需求選擇已烘焙或者是混合(需要注意混合模式只能烘焙間接光照,可以通過間接乘數(shù)來控制烘焙的效果,同時(shí)有著實(shí)時(shí)光照的功能)

3.在菜單欄中依次點(diǎn)擊窗口-渲染-光照,打開光照面板,在面板中點(diǎn)擊新照明設(shè)置,創(chuàng)建一個(gè)燈光烘焙的配置文件,之后勾選烘焙全局照明,光照貼圖烘焙器可以根據(jù)電腦配置選擇使用CPU還是GPU也就是顯卡進(jìn)行烘焙,下面的參數(shù)可以對(duì)烘焙的貼圖質(zhì)量進(jìn)行設(shè)置,參數(shù)設(shè)置的越高烘焙的世界也就越久,這個(gè)根據(jù)需求設(shè)置。之后點(diǎn)擊生成照明等待烘焙完成即可。

下面是不同模式烘焙燈光的效果



混合模式烘焙后不關(guān)閉燈光,因?yàn)橛兄鴮?shí)時(shí)光+間接烘培光的效果,看起來明亮一點(diǎn)