91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Unity3D如何實現U3D貼圖格式壓縮

發布時間:2021-12-04 15:21:38 來源:億速云 閱讀:366 作者:小新 欄目:大數據

小編給大家分享一下Unity3D如何實現U3D貼圖格式壓縮,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

基本知識點:

DXT格式是Nvidia Tegra提供的,ETC是安卓原生支持的,OPNEGL2.0都支持。ETC2只有OPENGL3.0支持,PVRTC是Imagination PowerVR提供的,ATC是Qualcomm Snapdragon提供的。一般來說,IOS只支持PVRTC的壓縮格式。一旦相應的貼圖格式不兼容的時候,U3D會自動將其轉換成RGB(A)格式。最好的兼容是針對GPU進行打包,例如針對小米的都用ATC格式,但一般開發做不到太細化的選擇。所有設備對RGB 16BITS/ARGB 16BITS/RGB A16BITS/RGB 24BITS/ARGB 32BITS等支持都很好,只是這些格式算是非壓縮格式,對內存消耗和渲染消耗非常不友好。

關于壓縮后的在儲存上的大小,假設高清(ARGB32)大小為1,那么大概數據如下:

RGB PVRTC 4BITS:0.25

ARGB PVRTC 4BITS:0.25

RGB PVRTC 2BITS:0.13

ARGB PVRTC 2BITS:0.13

RGBA ETC2 4BITS:0.25

RGBA ETC2 8BITS:0.25

RGB + 1-bit ALPHA ETC2 8BITS:0.2

DXT1 :0.3

DXT5 : 0.6

ARGB 16BITS:0.33

RGB 16BITS:0.5

RGB 24BITS:0.85

ARGB 32BITS:1

當然每個都是根據圖片不一樣而不一樣的,以上只是大致數據并非準確數據。

測試方法:單獨為改為這樣貼圖格式的文件打成ASSETBUNDLE看大小。

對此抱有比較大疑問的是ARGB 16 和RGB 16,感覺可能這里U3D的BUNDLE有BUG。

內存中的大小,假設高清(ARGB32)大小為1,那么大概數據如下:

RGB PVRTC 2BITS:0.0625

ARGB PVRTC 2BITS:0.0625

RGB PVRTC 4BITS:0.125

ARGB PVRTC 4BITS:0.125

RGBA ETC2 4BITS:0.125

RGBA ETC2 8BITS:0.25

RGB + 1-bit ALPHA ETC2 8BITS:0.125

DXT1 :0.125

DXT5 : 0.25

ARGB 16BITS:0.5

RGB 16BITS:0.5

RGB 24BITS:0.8

ARGB 32BITS:1

建議如下:

一般來說3D游戲我們壓縮貼圖的時候會把貼圖分為UI貼圖和場景模型貼圖來考慮,主要是因為有多重采樣的緣故。3D游戲一般來說都是受攝像機遠近大小改變而采取不同的采樣大小,假設不設置多重紋理采樣的話,在遠處會有非常多的白色噪點。

2D游戲的話,所有都不需要勾選多重采樣,具有3D性質的貼圖,我們都需要勾選上GENERATE MIP MAPS,這樣會使貼圖大小增加25%這樣。

正方貼圖與非正方貼圖也要區分。非正方貼圖只有16位的壓縮(相當于真彩色減半),所以最好游戲中都是正方的貼圖。以下是個人選擇貼圖壓縮格式遵循的一些規則,大家可以參考下,若有問題可以一起交流一下。

正方貼圖:

IOS下:

a.普通不透明:RGB PVRTC 4BITS

b.普通透明:RGBA PVRTC 4BITS

Android下:

a.普通不透明:RGB ETC 4BITS

b.普通透明:

因為沒有通用最兼容的格式,所以一般情況是用RGBA 16BIT或有針對性的選擇DXT5/ATC8 BITS/ETC2 8BITS。如果有技術支持,可以采用RGB ETC 4BITS加一張ALPHA 8的貼圖來實現透明效果。

非正方貼圖:

一般采用16位壓縮,16位會帶來顏色損失,但如果本來美術就是按16BITS畫的話,就不會損失,日本好些手游都是按16BITS來畫的。這樣的游戲一般少漸變艷度高比較容易看出來。

a.不透明貼圖: RGB 16BITS

d.透明貼圖:RGBA 16BITS

高清不壓縮貼圖:

RGBA 32BIT

另外:

對于不重要的貼圖,模糊度低的貼圖,建議不僅要采取像素壓縮,還要直接壓縮其大小。如光照貼圖壓到512或256。如背景原本1024的圖直接壓到256。玩家不注意到就可以了。

看完了這篇文章,相信你對“Unity3D如何實現U3D貼圖格式壓縮”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

上犹县| 永安市| 洛南县| 兰溪市| 新民市| 宣武区| 阿合奇县| 乌拉特中旗| 合水县| 昌平区| 巨鹿县| 探索| 梁河县| 镇平县| 安庆市| 唐山市| 衡山县| 苏尼特右旗| 改则县| 余姚市| 英吉沙县| 池州市| 安西县| 东辽县| 晋宁县| 皋兰县| 将乐县| 鱼台县| 阿克苏市| 元氏县| 馆陶县| 巍山| 广西| 舒兰市| 宽城| 奉节县| 永兴县| 天长市| 清原| 清丰县| 太和县|