Unity3D支持的贴图格式介绍

旧巷老猫 提交于 2019-11-27 15:41:01

Unity3D支持的贴图格式有 BMP\EXR\GIF\HDR\IFF\JPG\PICT\PNG\PSD\TGA\TIFF。

我工作中用得最多的就是以上几种标粗的格式。

HDR:高动态范围成像,High Dynamic Range Imaging,简称HDRI或HDR。

计算机中,任何一种颜色都是由RGB三原色混合而成(RGB分别是红绿蓝)。也就是说存储一种颜色,就只需要存储RGB三原色的就行了(值越大表示这种颜色比重越大),如果该颜色是透明的,则还外加透明通道A(Alpha)。那么计算机中用多大的内存去存储各个通道的值呢?答案是8位。8位的值的范围是0-2^8,即0-255。也就是说RGB每个通道都只能用0-255这256个数去表示,也就是说使用8位的存储大小总共能表示的颜色种数有256*256*256*(RGB),这么多种颜色对于普通情况是足够了的,但是仍然不能完全表示现实世界的颜色,比如现实中特别特别亮的光(RGB特别大,已经远远超过255)无法表示。

此时,HDR应运而生。它存储每一种通道的都是32位的,也就是每种通道的值的范围是0~2^32,也就是它能表示的范围已经大大扩充!亮的足够亮,暗的足够暗。那么在Unity3D中,这种模式的贴图主要用来制作天空盒(具体见这篇文章)。

JPG或JPEG:jpg和jpeg是一样的,是一种使用了压缩算法的格式,保存的图片的尺寸较小,因为有压缩算法,所以颜色会失真。

PNG:没有压缩,可包含PhotoShop中的图层,尺寸一般比JPG的格式的图片大,但是形状简单、颜色单一的png图片的大小可能会比相同的jpg格式的图片小。

GIF:它只支持固定数量的颜色,颜色严重失真,支持动画,支持透明,但不支持半透明

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!