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:它只支持固定数量的颜色,颜色严重失真,支持动画,支持透明,但不支持半透明
来源:https://blog.csdn.net/sinat_25415095/article/details/99693229