Unity中图集打包的全过程

这篇具有很好参考价值的文章主要介绍了Unity中图集打包的全过程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

首先要知道我们为什么要将一个个精灵打包成图集呢?打包图集有什么好处呢?

 Unity3D图集打包,也称为纹理图集打包或精灵图集打包,是一种将多个小纹理合并成一个大纹理的过程。

        优点:                

                a.减少渲染调用次数、b.减少内存开销、c.提高游戏性能、d.提升载入速度、e.提升载入速度减小包体,合成的大图会比之前所有的散图所占用的物理存储更小

        概念:

                图集打包是将游戏中使用到的小纹理(如角色、背景、道具等)合并成一个大纹理的过程。这样做的好处是减少了渲染调用次数和纹理切换次数,提高了渲染性能和内存利用效率。

        图集打包优化原理:

    减少批次调用:游戏引擎在绘制物体时,会根据纹理进行批次调用。如果每个物体都使用不同的纹理,那么就会产生大量的批次调用,导致性能下降。而通过图集打包,可以将多个小纹理合并成一个大纹理,减少批次调用次数,提高性能。

    减少纹理切换:纹理切换是指从一个纹理切换到另一个纹理的过程。纹理切换会导致GPU状态的切换,影响渲染性能。通过图集打包,可以将多个小纹理合并成一个大纹理,减少纹理切换次数,提高性能。

    内存利用效率:每张纹理都需要占用一定的内存空间,而通过图集打包,可以将多个小纹理合并到一个大纹理中,节约了内存空间。此外,图集打包还可以使用压缩算法对纹理进行压缩,减少内存占用。

    UV优化:在进行图集打包时,需要调整小纹理的UV坐标。通过优化UV坐标,可以避免纹理重复采样,从而提高渲染性能。

     打包后的图集不管代码动态使用的次数多少,它都不会因为渲染再次复制渲染而浪费内存,这样它在内存中始终只有一份。同时大大减少绘制调用的次数,从而减少DrawCall的开销;

DrawCall(绘制调用):在计算机图形学中,指向图形处理器发送指令以绘制图形的过程。

使用图集有这么多优点,那么它有没有缺点呢?

当然有,使用图集首先得将各小纹理(精灵)先打包好图集。然后再将其加载进来,才能使用图集中的各各小精灵。那么打包图集unity又能用什么工具打包呢?

一,第三方工具:

TexturePacker图集打包工具

TexturePacker图集工具下载地址:

        TexturePacker - Create Sprite Sheets for your game! (codeandweb.com)

unity 多图片打包成图集,unity,游戏引擎

这款工具它支持多个平台,安装很简单就不介绍了。

我们来了解一下TexturePacker工具的具体使用流程

在游戏开发过程中,图片的使用是必不可少的,尤其是在UI部分,往往会使用大量的图片。如果每一张图片都是单独使用的话,实际上会对性能造成很大的损耗的。这时候我们往往是把需要的图片资源进行分类,然后按照需要打包成对应的图集。这样会方便管理和更新迭代,同时也减少了很多的性能开销。

        就比如说假如你一个UI界面使用了10张不同的图片,那么加载这个界面的时候,就会同时对10个图片资源进行渲染,而如果这10张图片是在同一个图集里面的话,那么就相当于同时只进行了1张相对较大的图片的渲染,这样实时渲染的性能开销会更少,这是一种用空间换时间的一种办法。

        大家在学习过程中有可能见过类似这样的一张图片(下图),这其实就是打包图集后图片,接下来我将教大家如何使用TexturePacker工具制作这样图片,并用在Unity3D中。

unity 多图片打包成图集,unity,游戏引擎

导入纹理

        打开TexturePacker软件,点击菜单栏的"文件",选择"新建项目"或者"添加精灵"来导入纹理文件。你可以一次性导入多个纹理文件、(当然也可以直接拖拽对应精灵资源文件夹到软件中)

unity 多图片打包成图集,unity,游戏引擎

此工具已有博主详细说明了。我们可以点击下面的链接查看详细内容,再次就部做过多的介绍了,本文主要介绍unity内置的图集打包工具和使用方法;

    TexturePacker图集打包工具在Unity3D中的介绍以及使用流程-CSDN博客ee  

二,Unity内自带的图集打包工具:

很简单首先先导入2dSprite工具

unity 多图片打包成图集,unity,游戏引擎

然后再设置sprite Packer-->Meod

unity 多图片打包成图集,unity,游戏引擎

鼠标在Preject栏中点击右键弹出Create-->2D-->spriteAtlas生成图集文件

以后将要创建图集的精灵文件夹指定到ObjectsOfr Packing的列表中;

unity 多图片打包成图集,unity,游戏引擎

以后点击packPreview生成即可;

unity 多图片打包成图集,unity,游戏引擎

代码的大致调用方法文章来源地址https://www.toymoban.com/news/detail-858529.html

到了这里,关于Unity中图集打包的全过程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • apk反编译、修改、重新打包、签名全过程

    工具简介 dex2jar ,将可运行文件classes.dex反编译为jar源码文件 jd-gui ,查看jar源码文件 反编译

    2024年02月16日
    浏览(32)
  • uniapp离线打包安卓APP全过程

    1、首先就是下载Android Studio,官方下载 就好了。 2、然后就是使用 HBuilderX 离线打包,生成本地打包App资源。 打包好的文件路径在unpackageresources__UNI__XXX,这里的这个__UNI__XXX就待会需要的。 3、再准备HBuilder最新的SDK下载好 原生开发者支持,点击 和彩云 , 提取码: LE9L; 如果此链接

    2023年04月08日
    浏览(41)
  • Vue项目分包打包配置(包含dev)全过程

    今天领导要求支援某项目的分包配置,emmm,在参考了公司其他项目的分包操作后,依葫芦画瓢,中间也踩了好几个坑,简单记录下过程。 哈哈哈,上来就踩坑了,我拉了代码后,直接哐哐整,然后一堆依赖报错,我才发现,同事新增了依赖包,我并不知道,然后就乖乖安装

    2024年02月05日
    浏览(47)
  • 制作Python游戏全过程(汇总2)

    目录 前言: 1.基于pygame库创建游戏模块: 1.1引入模块 1.1.1 这是对代码的解释:

    2024年04月14日
    浏览(43)
  • 关于制作Python游戏全过程(汇总1)

    目录 前言: 1.plane_sprites模块: 1.1导入模块: 1.1.1pygame:一个用于创建游戏的Python库。 1.1.2random:Python标准库中的一个模块,用于生成随机数。 1.2定义事件代号: 1.2.1ENEMY_EVENT:自定义的敌机出场事件代号,使用pygame.USEREVENT作为基础值。 1.2.2FIRE:自定义的子弹发射事件代号,设置

    2024年03月11日
    浏览(58)
  • 只需浏览器!在线完成Flutter从编程到打包全过程

    本文作者:林梓泓 云端 IDE 是基于云的集成开发环境,开发人员可以 远程编写运行和调试代码 ,无需本地安装,仅通过浏览器即可开发软件。 与传统本地开发相比,云端开发环境主要有以下的优势: 快速启动项目进入开发状态,无需进行繁琐的环境配置 可根据项目需求灵

    2024年02月05日
    浏览(30)
  • VR游戏开发:从想法到实现的全过程

    作者:禅与计算机程序设计艺术 《VR游戏开发:从想法到实现的全过程》 1.1. 背景介绍 1.2. 文章目的 1.3. 目标受众 1.1. 背景介绍 随着科技的不断发展,虚拟现实(VR)技术逐渐走入大众视野。在游戏领域,VR技术可以为玩家带来更加沉浸的体验,因此受到了越来越多游戏开发者

    2024年02月16日
    浏览(60)
  • iOS图像处理----探索图片解压缩到渲染的全过程以及屏幕卡顿

    ①、将需要显示的图像,由CPU和GPU通过总线连接起来,在CPU中输出的位图经总线在合适的时机上传给GPU ,GPU拿到位图做相应位图的图层渲染、纹理合成。 ②、将渲染后的结果,存储到帧缓存区,帧缓存区中存储的格式是位图。 ③、由视屏控制器根据Vsync(垂直同步信号)在

    2024年02月20日
    浏览(31)
  • Unity图集打包

    首先推荐unity官网assetbundle资源分析工具吧 git地址:GitHub - Unity-Technologies/AssetBundles-Browser: Editor tool for viewing and debugging asset bundle contents before and after builds 如果无法下载可以点击此链接下载 官方说明文档 Unity Asset Bundle Browser 工具 - Unity 手册  工具界面 要理解图集打包原理一

    2024年02月14日
    浏览(24)
  • Unity 解决SpriteAtlas图集打包AssetBundle白图问题

    之前文档上说勾选了Include in build之后,就不需要自己增加一个Binding脚本,但是仍然会弹出警告,并且会出现白图现象 Tight Packing 勾选之后当Sprite有透明通道可能会出现错位 不推荐勾选 选项取消勾选之后打包AssetBundle会报警告 并且出现白图现象 那是因为没有进行bing  Sprite

    2024年02月11日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包