什么叫新建图集

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么叫新建图集相关的知识,希望对你有一定的参考价值。

图集(基础使用与定义) 原创
2021-12-10 10:24:02
 1点赞

X____. 

码龄1年

关注
1.基础定义
图集是将很多零碎的2D小图整合成一张大图,方便unity渲染合批,降低渲染消耗。

2.图集的作用
1.UI的合批处理,减少DrawCall(多张图片需要多次DrawCall,合并成一张大图只需要调用一次DrawCall)

2.减少对内存的占用

3.提升效率

3.策略
1.尽量紧凑,大小不要超过512x512

2.Draw Call尽量少,同一个界面的小图尽量在一个图集里

3.内存管理方便,加载性能好,打开一个界面时只加载必要的图集,关闭时可以方便地释放图集

4.AssetBundle打包、热更粒度合理,不能出现“热更一个新界面,大量图集都需要热更”的情况

5.设计UI时要考虑重用性,将边框、按钮等共享资源,放在1~3张大图集中,作为重用图集;

6.其它非重用UI按照功能模块进行划分,每个模块使用1~2张图集,作为功能图集;

7.对于部分UI,如果同时用到功能图集与重用图集,但是其功能图集剩下的“空位”较多,则可以将重用图集中用到的元素单独拎出来,合入功能图集中,让UI只依赖于功能图集。通过一定的数据冗余,来实现性能的提升;

4.使用图集
1.Edit → Project Setting → Editor → Project Settings→Sprite Packer
三种模式
Disabled表示不启用它,
Enabled For Builds 表示只有打包的时候才会启用它,
Always Enabled 表示永远启用它。
设置Always Enabled

2.在Assets下的Images文件夹建立一个图片文件夹test,将集中到图集的图片放置到此文件夹中

3.右键—>Create–>Sprite Atlas,命名为test

4.选择Buttons图集,在Objects for Packing中选择图片文件夹test,点击Pack Previes,图集建立完成。

图集对我们优化DraCall有很大的作用,掌握图集是优化的必经之路。我通过自身实际操作以及总结得到了以上的感悟,希望对大家有所帮助。

一些我认为关于图集写的很好文章分享一下

【内存优化】图集整理策略 - 知乎

Unity SpriteAtlas的学习

Unity图集的创建与简单的使用(上)_波波斯维奇-CSDN博客_unity 创建图集

打开CSDN,阅读体验更佳

Unity图集的使创建以及简单的使用(下)_波波斯维奇的博客
(2)、创建一个调用图集的脚本,代码如下: usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEditor;usingUnityEngine;usingUnityEngine.U2D;usingUnityEngine.UI;publicclassSpriteTest:MonoBehaviourSpriteAtlasatlas;SpritetestSp...
unity性能优化之图集打包——Sprite packer 和 Sprite Atlas 使用...
unity性能优化之图集打包——Sprite packer 和 Sprite Atlas 使用总结 UGUI 图集打包
unity图集的使用(万能方法)
图集的意义 使用图集可以说是多加了一个步骤 但是这个步骤不是没有意义的 他可以有效的减少drawcall的数量, 多张图片需要多个drawcall,而如果我们合成一个大图 只需要一个drawcall 并且可以减少内存的开销 图集的使用 然后就到了图集的使用上了 首先创建一个图集 然后我们将想要设置的文件夹或者是文件 赋值上去 这里可能会产生报错 如果报错 我们需要设置一下 这样报错就消失了 按钮也可以点击了 然后就要通过代码来给我们想要设置的赋值了 public static Sprite GetA
继续访问

最新发布 Unity性能优化 - CPU
优化CPU主要是从优化Draw Call入手 什么是Drawcall?   Drawcall是CPU向GPU发送绘制命令的接口调用。理论上每一个不同材质的物件需要渲染在屏幕上时,CPU都会调用图形API ( openGLorDiract3D )的Draw接口触发显卡进行绘制。 为什么优化Drawcall?   Drawcall对硬件和驱动而言,要求大量设置状态(使用哪些顶点、哪些shader等)和状态转换。而Drawcall最大的消耗在于:如果每次drawcall只提交少量的数据将导致CPU瓶...
继续访问

图集内子图压缩及 ETC2 fallback选项的作用_时空观察者9号的博客-CSDN...
图集内子图压缩及 ETC2 fallback选项的作用 今天研究发现,图集内的小图最好也是2的N次方或4的倍数 比如这个 采用ECT2 压缩后里面有些子图很花,就是压失败了 失败的原因是尺寸不合规则。
Unity中使用TexturePacke打包的图集_Liam_Lsc的博客
什么是图集? 图集是一张包含了多个小图的大图和一份记录了每个小图id、位置、尺寸等数据的数据文件,一个图集应该对应两个文件,当然也有人把数据集成到图片中,导致看起来只有一张图片。
Unity图集简介及使用
Unity图集简介及使用 定义 图集是将很多零碎的2D小图整合成一张大图,方便unity渲染合批,降低渲染消耗。 优势 1.UI的合批处理,减少DrawCall 多张图片需要多次DrawCall,合并成一张大图只需要调用一次DrawCall 2.减少对内存的占用 OpenGL每张贴图都需要设置为2的N次方才能使用,假设有宽高分别为100x100、10x10的两张图片,如果不合成大贴图,那么就需要分别使用128x128和16x16的图片,会浪费一部分内存空间。 如果是使用一张大图的话,就可以将两张图片打到12
继续访问
游戏开发优化篇之合并图集
对于性能来说,很多情况都是用空间换时间。 然后在尽量减少空间的占用,在两者之间做抉择。 首先我们了解一下性能指标 帧率:每秒游戏循环执行的次数,即每秒多少帧 越高越好 drawcall: 一帧中游戏调用gpu绘制图形次数,越少越好 3 . cpu性能: cpu执行速度,越快越好 4 . gpu性能: gpu执行速度,越快越好 5 . 内存: 游戏资源占用的运行时空间, 越低越好 6 . 网络请求数: 请求网络下载资源,越少越好 7 . 加载速度: 将硬盘中的
继续访问
图集工具TexturePacker的使用_lx2054807的博客_图集工具
1.为什么要打图集  降Draw Call! 在Unity中, 每一次引擎准备好要渲染数据并通知GPU的过程称为一次Draw Call. 对于开发者而言, 每帧的drawcall要限制在一个比较小的数字, 过多的drawcall会导致渲染过程极度耗时造成视觉卡顿. Unity...
NGUI—altas图集的作用以及制作
1.Altas:一些图片的集合,若仅仅是用图片来使用,会消耗性能,把对个图片做成图集,再从里面挑选出来用,可以一定程度上减少性能上的消耗;2.Altas制作:步骤一:打开Altas Maker(NGUI->open->AltasMaker),即我们的图集编辑器;(或者选择工程中的图片文件夹,右键->NGUI->open AltasMaker);步骤二:点击New,创建自己的...
继续访问
图集与使用
UGUI的Atlas和NGUI的Atlas的区别 NGUI是必须先打出图集然后才能开始做界面。因为始终都要去考虑你的UI图集。比如图集会不会超1024 ,图集该如何来规划 UGUI的原理则是,让开发者彻底模糊图集的概念,让开发者不要去关心自己的图集。做界面的时候只用小图,而在最终打包的时候unity才会把你的小图和并在一张大的图集里面。然而这一切一切都是自动完成的,开发者不需要去
继续访问
U3D DrawCall优化手记
在最近,使用U3D开发的游戏核心部分功能即将完成,中间由于各种历史原因,导致项目存在比较大的问题,这些问题在最后,恐怕只能通过一次彻底的重构来解决 现在的游戏跑起来会有接近130-170个左右的DrawCall,游戏运行起来明显感觉到卡,而经过一天的优化,DrawCall成功缩减到30-70个,这个效果是非常显著的,并且这个优化并没有通过将现有的资源打包图集来实现,图集都是原有的图集,...
继续访问
图集的作用
减少draw call: 多张图片需要多次draw call,合成了一张大图则只需要一次draw call。 减少内存占用:OpenGL ES中每张贴图都需要设置成2的n次方才能使用。比如你有一张宽高为100x100和一张宽高为10x10的图片,如果不合成大贴图,那么需要使用128x128和16x16的两张图片(分别是2的7次方和2的4次方),但如果使用一张大图的话,可以把100x100...
继续访问
Unity 打图集Atlas
这一节我们来写一下怎么用代码吧很多图片打到一个图集中(也就是一个大图片中) 在Unity中我们可以设置图片的Packing Tag来制定图片所属的图集,Unity运行的时候会把相同图集的图片合批,我们自己来实现一个这样的功能. 假如我们有下面这些图片 打成图集之后的效果如下 然后我们就可以像这样来使用 Sprite[] sprite = Resources.L
继续访问
Unity中2D和UGUI图集的理解与使用
图集 什么是图集? 在使用3D技术开发2D游戏或制作UI时(即使用GPU绘制),都会使用到图集,而使用CPU渲染的2D游戏和UI则不存在图集这个概念(比如Flash的原生显示列表),那么什么是图集呢?准确的说法图集是一张包含了多个小图的大图和一份记录了每个小图id、位置、尺寸等数据的数据文件,一个图集应该对应两个文件,当然也有人把数据集成到图片中,导致看起来只有一张图片(参考自DragonBo...
继续访问
用TexturePacker打图集用于UGUI中
UGUI的原理则是,让开发者彻底模糊图集的概念,让开发者不要去关心自己的图集。做界面的时候只用小图,而在最终打包的时候unity才会把你的小图和并在一张大的图集里面。Editor->Project Settings 下面有sprite packer的模式。Disabled表示不启用它,Enabled For Builds 表示只有打包的时候才会启用它,Always Enabled 表示永远启用它。
继续访问
热门推荐 关于Unity5.3UGUI图集的使用方法
1、将所需要的图片导入Unity中,注意不能放在Resources文件夹下 2、选择需要打包成图集的图片(可以多选)在inspector面板里选择“Texture Type“为“Sprite (2D and UI)”,并Apply应用 3、在”Packing Tag”选项里面填上图集的名称,该选项相同的图片会打包为同一个图集 4、选择菜单栏里面的 "Edit" -> "Project Set
继续访问
Unity2018 图集的使用
使用图集的好处是降低DrawCall,如果不将UI图片合并到一个图集中,每个图片都将占用一个DrawCall。 untiy2018提供了创建SpriteAtlas的功能,相较于老版的Sprite Packer提供了更加灵活的控制方式。 SpriteAtlas可以在Project窗口中创建,然后将图片添加到SpriteAtlas的Objects for Packing中即可,点击PackPreview即可查看生成的图集。 Unity默认提供了图集的Include in build功能,就是在项目构建时默
参考技术A :1、【新建类别】:点击“新建类别”,打开新建类别窗体,在其中输入类别名称,点击“确定”,新建的类别名称在左边的节点中显示。

2、【新建图集】:点击“新建图集”,打开新建图集窗体,在其中输入图集名称,点击“确定”,左边当前类别节点下显示新建的图集。
参考技术B 1. 打开手机相册。
2. 在相册中,点击右上角的“编辑”。
3. 选择要建立图集的照片,可以是一张也可以几张

建筑设计的 画分色图是 啥意思??哪种叫分色图

http://www.doc88.com/p-994979543868.html
(1)明确色彩选用依据,可按《国家建筑标准设计图集常用建 筑色》 (02J503-1)《GJBT-558 常用建筑色图集》 、 、或国家、企业 颁布的其它色卡设计标准选取颜色及编号。 (2)对单体建筑分色进行分区、分材料编号并形成材料汇总表 (以表格+SU 模型表示) 。 (3)对各材料的材料标准、材质、规格、色卡编号、施工要求 进行文字描述,各材料提供照片或图片小样,并配以实际效果图 片。

(4)各主要材料的详细材料信息包括: ? 外墙贴面砖、文化石 面砖类别: 材质标准、要求: 色卡编号: 规格: ? 外墙涂料 涂料类别: 材质标准、要求: 色卡编号: 涂布要求: ? 玻璃幕墙、干挂石材幕墙、玻璃雨蓬 材质标准、要求: 色卡编号: 规格: 表面处理要求: ? 阳台栏杆、空调挡板、格栅 材质类别: 材质标准、要求: 色卡编号: 金属材质的表面处理及防腐和油漆要求: ? 外门窗

材质标准、要求: 色卡编号: 窗框表面处理要求: ? GRC、各类线条、线角、门窗套及屋面瓦材质标准、要求: 色卡编号: 表面处理要求: ? 雨水管、遮阳蓬 材料类别: 材质标准、要求: 色卡编号: 表面处理要求: 4、立面分色图中应包含以下信息: (1)建筑单体各立面造型、尺度、色彩、材质; (2)建筑各部位、构件必要的详图(配色) ,主要包括: ? 玻璃幕墙、雨蓬、干挂石材幕墙的定位、立面分格图、造型 详图; ? 阳台栏杆、空调挡板、格栅的造型、花式、尺寸详图; ? 外门窗必要的详图(含分格区、开启方式、玻璃颜色等,不 含窗框本身构造) ; ? GRC、各类线条、线角、门窗套、屋面瓦的大样图; 5、材料分布平面索引图

对应个建筑单体立面分色图,需绘制材料分布平面牵引图,选 取材料分布的各典型平面(首层、标准层、顶层或其它平面) ,沿平 面外边缘标明各段所用材料,用不同颜色、线型区分,并于材料汇总 表的个材料相对应。 6、立面节点三维示意图 对立面图无法准确表示的阴角、凹凸等立面或不同构件、线 条的交界处节点, 需用 SU 模型进行详细表示, 并标明各材料的颜色、 材质等信息。 7、随《立面分色图》须提供外立面材料的实物封样,进行相应编号 并达到上述要求,作为立面分色设计的内容之一。 8、施工图阶段建筑平、立、剖面及墙身大样和节点详图须保证与方 案阶段的建筑单体外立面效果设计一致, 特别是尺度控制和尺寸标注 必须明确完整。 需要进行放样的必须由方案设计单位完成细部放样设 计,施工图设计单位落实到施工图设计中。 9、方案设计单位必须参加施工过程中的立面材料现场封样、确认工 作。 10、建筑单体竣工验收中,单体实物效果验收应依据与立面分色图的 一致性进行设计验收,若不一致,且是设计原因,施工图设计单位需 按合同承担相应的设计责任。
参考技术A 一般用于施工图。用来表达表皮处不同材质的分布。一种材料就一种颜色。不一定要和材料颜色对应得上。本回答被提问者采纳 参考技术B 分色图是指外立面墙体所用材料的具体做法,选用什么材料,该材料怎么用在哪里,从哪里开始开线等等 参考技术C 建筑设计的图层从来就是分不同颜色的,在电脑里画建筑图的轴线、墙体、门窗、散水、钢筋的、尺寸标注等等都是分不同颜色的。 参考技术D 没有分色图吧,有分析图这一说法。

以上是关于什么叫新建图集的主要内容,如果未能解决你的问题,请参考以下文章

为啥unity切换了ios平台后图集就不清晰了

unity图集在ios下需要压缩吗

UNITY性能优化丨『图集』在 Unity 2019.x版本前的使用方法,及提供『图集自动化工具』

SpriteKit animateWithTextures 不适用于纹理图集

自定义控件实现-今日头条图集效果

django rest框架中的泛型与视图集,如何选择使用哪一个?