游戏图片推荐格式及压缩方式。TexturePacker、UE4、 贴图合并节约批次、贴图寻址、MipMap(一、参数设置)

就手机游戏而言、图片资源能否合理应用就基本上决定给了游戏包体的大小、和向下兼容的极限机型(瞎说的)。

所以今天就缩小图片对游戏影响,缩小游戏在内从的大小,缩小游戏的包体。

然后对常用的集中缩小包体的方式做一下简单的梳理。

(只是应用并不做很深入研究)

第一项:压缩设施、

默认DXT:了解不同压缩的方式对图片的影响不同、一般游戏内部非透明默认都是采用DXT1的压缩方式,而透明则采用的是DXT5,这种压缩能极大的减少图片所占的空间,相对其他的来讲,(2的幂次、后面会说)

法线贴图:BC5 如果导入的是一张法线贴图、系统会默认识别到为法线贴图,就会自动进行选择,(当然如果你的图片偏蓝色、也会被系统误判为法线贴图,导致图片”变色“可以手动修改回来默认的dxt)(不过有意思的是、法线蓝色是自动生成的,其实只用其中的红绿通道、在Unreal 材质用可以生成蓝色通道)(2的幂次、后面会说)

灰阶:一般是用的遮罩,这个选项会把其他通道屏蔽掉,只用图片的G通道,而且是不压缩,有的时候比三通道的DXT 压缩还要大,如果不是特别需要的话,更加推荐使用默认压缩方式。

置换贴图:一般不是很常用(自己不怎么使用)同样是单通道、不过是只保留A通道,

向量置换贴图:这个就属于特别消耗了、不压缩!资源消耗很严重,一般并不推荐使用这个。(UI使用unreal 的2D用户界面)

HDR:这个就简单了。简单的HDR 图就是用这个通道来。(我的理解就是一张1:2的全景图)

用户界面2D:这个就是刚才说的UI专属了。

后面几个就不怎么常用了,我就没有继续深入的研究。

第二项、

是否采用2的幂次进行压缩(4、8、16、32、64、128、256、512、1024、2048)

这个主要是针对一些特殊的图片再外边懒得去修改了、又想采用DXT压缩,就有了这个东西。

其中第一个是UV 都是按照当前最大的2的幂次的来的、

比如说:一张图片,1000x166,格式为:R8G8B8A8  大小为:648KB

如果改为Pad to Power Of Two 的话、很直观的看到

大小为:1024x256 格式为:DXT5  大小为:256kb 小了很多,

如果改为Pad to Square Power Of Two 的话、这种就会偏大的比较严重了

大小为:1024x1024 格式为:DTX5 大小为:1024KB反而打了很多,

一般是推荐第一种模式,如果是UI 的话并不推荐使用压缩,保持原来的就可以。

此线的叠加项继续深入中。

第三项:Adjustments

这个选项其实和压缩没有太大关系了、更多的是unreal为美术考虑的一个选项,里面可以修改很多图片的属性,及显示的效果,包括很有意思的抠像功能。

第四项:MipMap,

这个就非常有意思了、三维游戏非常常用的一种方式,也是有效处理“摩尔纹”的一种方式,

之前有聊过mipmap 的一些内容,:定制化Mip登记、做适合自己的效果。(文章是分享自己解决问题的方法和思路)_ue 显示mip_丶冒泡的博客-CSDN博客

这个时候又有新的理解、就继续说把

mipmap当选择来自问题组的时候就发现你的贴图大小大了33% 这个就很有意思了

系统会自动生成MIPMAP,

就是这个样子、这样就能方便你使用的时候更具图片再屏幕中的比例去进行显示对应的mip等级。

UI是一直在最前、并不需要MIPmap的设置,只有三维场景中的资源才需要进行设置。

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: TexturePacker 是一款用于创建纹理图集的工具,它可以将多个图片文件(通常是 PNG 格式合并成一个大图,并生成相应的数据文件,以便在游戏中使用。 下面是将 PNG 格式转化为 csprite 格式的中文教程: 1. 下载并安装 TexturePacker。 2. 打开 TexturePacker,在“输入”选项卡中,单击“添加文件夹”按钮,然后选择包含要合并图片的文件夹。也可以单击“添加文件”按钮,手动选择图片文件。 3. 在“输出”选项卡中,选择 csprite 格式。 4. 在“常规”选项卡中,可以调整纹理图集的尺寸、边距和填充等参数。 5. 单击“开始打包”按钮,开始生成纹理图集。 生成的纹理图集将会保存在指定的输出目录中,同时会生成一个 csprite 格式的数据文件,包含每个图片在纹理图集中的坐标信息。 在游戏中使用时,可以通过程序来读取 csprite 格式的数据文件,并根据坐标信息将对应的图片绘制到屏幕上。 ### 回答2: TexturePacker 是一款强大的纹理打包工具,可以将多个 png 格式图片打包成 csprite 格式的纹理集,方便在游戏开发中使用。下面是一份中文教程,教你如何使用 TexturePacker 来转化 png 格式为 csprite 格式的纹理集。 1. 首先,在电脑上下载并安装 TexturePacker。 2. 打开 TexturePacker,点击菜单栏中的 "文件",然后选择 "新建" 以创建一个新的纹理集项目。 3. 在新建的项目中,点击下方的 "导入" 按钮,然后选择需要转化的 png 格式图片文件。 4. 选中所有需要打包的图片,点击导入按钮后的 "打开" 按钮,将图片导入到 TexturePacker 中。 5. 在 TexturePacker 界面的右侧,你可以设置一些纹理打包的参数,例如旋转、缩放、剪裁等。根据你的需要进行设置。 6. 在 "输出设置" 部分,选择 "合并为" 选项,并选择 csprite 格式。 7. 设置输出路径和文件名,以及输出文件的大小格式等相关参数。 8. 点击 "打包" 按钮开始进行纹理打包。 9. 打包完成后,在输出路径中就会生成一个 csprite 格式的纹理集文件。 10. 将生成的纹理集文件导入到你的游戏开发工具中,就可以在游戏中使用这个纹理集了。 通过上述步骤,你可以使用 TexturePacker 将 png 格式转化为 csprite 格式的纹理集。它不仅可以提高游戏的运行效率,还能使开发过程更加简洁和方便。希望这个教程对你有所帮助! ### 回答3: TexturePacker是一款用于将png格式图片转化为csprite格式工具,它能够将多个图片合并成一张纹理图,并生成对应的csprite文件,方便游戏开发者进行精灵动画的制作和管理。 以下是使用TexturePacker将png格式转化为csprite格式的中文教程: 1. 首先,我们需要下载和安装TexturePacker软件。可以在官方网站上下载到最新版本的TexturePacker,并按照指示完成安装。 2. 打开TexturePacker软件后,点击"添加文件"按钮,选择需要转化为csprite格式的png图片文件。可以选择多个文件进行批量转化,也可以选择整个文件夹进行批量导入。 3. 在右侧的设置栏中,可以选择生成的纹理图的属性,比如尺寸、颜色格式等。可以根据项目需求进行调整。 4. 在设置栏中,还可以设置纹理图的打包方式,比如使用智能打包算法或者手动调整位置。可以根据需求选择不同的打包方式。 5. 在设置栏中,选择生成csprite文件的输出路径和文件名。点击"设置"按钮可以进一步调整csprite文件的属性,比如帧率、循环方式等。 6. 确认设置后,点击"开始打包"按钮,TexturePacker将开始将png图片转化为csprite格式。这个过程可能需要一些时间,取决于图片的数量和大小。 7. 打包完成后,可以在输出路径中找到生成的csprite文件和纹理图。将它们导入到游戏引擎中,即可使用csprite格式的精灵动画。 通过上述步骤,我们可以轻松使用TexturePacker将png格式图片转化为csprite格式,并且生成对应的csprite文件,方便游戏开发者进行精灵动画的制作和管理。希望这个教程能够对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值