Babybus-u3d技術(shù)交流-【Unity技巧】調(diào)整貼圖質(zhì)量
寫在前面
當(dāng)我們在Unity中塞蹭,使用圖片進(jìn)行2D顯示時,會發(fā)現(xiàn)顯示出來的畫面有明顯的模糊或者鋸齒腮介,但是美術(shù)給的原圖卻十分清晰蔚鸥。
要改善這一狀況實(shí)際上很簡單焰薄。
造成這樣的原因,是Unity在導(dǎo)入圖片(或者紋理)時會自動進(jìn)行壓縮跟压,以便減少運(yùn)行時游戲的內(nèi)存占用率胰蝠,提供性能。
*注意:
下面實(shí)例使用的Unity版本為4.3.4。版本不同的話可能某些顯示不完全相同姊氓,但關(guān)鍵點(diǎn)是一樣的丐怯。
實(shí)現(xiàn)
我們以下列背景圖為例(大小為2048640):
當(dāng)我們把它作為背景顯示時,在Game界面會看到下面的效果:
可以發(fā)現(xiàn)翔横,上面的畫質(zhì)不怎么盡如人意读跷,例如左上角的帆船和右上角的皮球,有明顯的模糊和鋸齒禾唁。
觀察該圖片對應(yīng)的Inspector面板(注意這里的紋理類型是Sprite)效览,如下所示:
其中對畫質(zhì)有影響的部分,已經(jīng)用紅框圈出荡短。根據(jù) [官網(wǎng)文檔的解釋
丐枉,其含義分別如下:
Filter Mode 當(dāng)該紋理由于3D變換進(jìn)行拉伸時,它將如何被過濾插值掘托。共有三種選擇: 單點(diǎn)插值瘦锹,紋理將變得塊狀化( blocky up close ); Bilinear 雙線性插值闪盔,紋理將變得模糊( blurry up clos e )弯院; Trilinear 三線性插值,類似 Bilinear 泪掀,但是紋理還會在不同的mip水平之間( between the different mip levels )進(jìn)行模糊听绳;
Max Size 導(dǎo)入的紋理的最大尺寸。因?yàn)槊佬g(shù)人員往往喜歡使用較大的紋理進(jìn)行創(chuàng)作异赫,所以可以使用這個選項(xiàng)來選擇我們游戲中適合的尺寸椅挣。
Format 該紋理使用的內(nèi)部表現(xiàn)格式。這是在大小和質(zhì)量之間的權(quán)衡塔拳。共有三種格式: Compressed 壓縮的RGB紋理鼠证。這是漫反射貼圖最長江的格式。每個像素占4bits(一張256256大小的紋理將占用32KB大小的內(nèi)存)蝙斜; 低質(zhì)量的真彩(truecolor)顯示名惩。每個像素占16bits; Truecolor 真彩孕荠。這是最高的質(zhì)量娩鹉。一張256256大小的貼圖占用256KB(是 Compressed 的8倍,即每個像素占32bits)稚伍。
我們可以從Inspector面板的最下方查看當(dāng)前紋理的大小弯予、格式和內(nèi)存占用率。如下所示个曙,當(dāng)前紋理大小為1024*320锈嫩,將占用160KB內(nèi)存受楼。
如果我們把Filter Mode改為Point,可以看到畫面明顯變得銳化了呼寸。仔細(xì)觀察圖像中每個物體的邊緣艳汽,由原來的模糊變?yōu)閴K狀化了。但畫質(zhì)依然不好对雪,可以看出有明顯的鋸齒河狐。
我們將
Filter Mode重新置回 Bilinear 。
前面提到原圖的大小為2048*640瑟捣,而默認(rèn)支持的Max Size是1024馋艺,這意味著Unity自動壓縮了圖片。我們把
Max Size改為2048迈套,并點(diǎn)擊Apply后捐祠,可以看到畫質(zhì)得到了明顯改善,鋸齒和模糊都有了變化:
而此時的內(nèi)存占用也提高到了0.6MB桑李,比之前大了很多:
最后踱蛀,我們嘗試把Format調(diào)整為Truecolor。得到效果如下:
可以看出來贵白,畫質(zhì)變化不大星岗。但是內(nèi)存占用卻又提高了很多(3.8MB):
至此,我們可以認(rèn)為適合該紋理的設(shè)置為 Filter Mode為 Bilinear 戒洼, Max Size為2048, Format為 Compressed 允华。
結(jié)束語
上述得到的結(jié)果是適合例子中的圖片圈浇。在實(shí)際應(yīng)用中,不同的圖片要得到最好的效果設(shè)置可能不一樣靴寂。下面是幾點(diǎn)提示:
當(dāng) Max Size大于圖片的實(shí)際大小時磷蜀,仍會使用原圖片的大小,所以如果想都使用原圖大小百炬,可以直接都設(shè)置為4096褐隆。
如果游戲中有大量較大的圖片的是Truecolor格式,那么會非常影響內(nèi)存占用率剖踊。所以庶弃,當(dāng)選擇 Compressed 和Truecolor效果基本相同時,盡量選擇 Compressed 德澈。
我們可以為不同的平臺設(shè)置不同的 Max Size和 Format歇攻。例如,在Android平臺上梆造,由于性能不如IOS缴守,可以選擇較低的畫質(zhì),而在IOS平臺上可以設(shè)置為最高畫質(zhì)。