当前位置: 首页 > wzjs >正文

博州住房和城乡建设部网站百度联盟官网登录入口

博州住房和城乡建设部网站,百度联盟官网登录入口,外贸零售平台,用二级域名做网站群在 Unity 中,动态图集(Dynamic Atlas)是一种在运行时将多个纹理合并成一个大纹理图集的技术,这样可以减少渲染时的纹理切换次数,提高渲染效率。 实现原理: 动态图集的核心思想是在运行时动态地将多个小纹理…

在 Unity 中,动态图集(Dynamic Atlas)是一种在运行时将多个纹理合并成一个大纹理图集的技术,这样可以减少渲染时的纹理切换次数,提高渲染效率。
实现原理:
动态图集的核心思想是在运行时动态地将多个小纹理合并到一个大的纹理中,形成一个纹理图集。

主要步骤如下:
创建一个大的空白纹理:作为最终的纹理图集。
纹理分配:使用合适的算法将小纹理放置在大纹理的空闲区域。
复制纹理数据:将小纹理的数据复制到大纹理的相应位置。
更新材质和 UV 映射:使用新的纹理图集更新材质,并调整 UV 映射以正确显示小纹理。

定义图集的基础属性:

    // 图集的宽度public int atlasWidth = 1024;// 图集的高度public int atlasHeight = 1024;// 要合并的纹理列表public List<Texture2D> texturesToMerge;// 最终生成的图集纹理private Texture2D atlasTexture;// 每个纹理在图集中的位置和大小信息private List<Rect> textureRects;

然后导入几张图片

并且图片的Read/Write属性要打开,

否则会报如下错:

然后创建一个Texture2D

 atlasTexture = new Texture2D(atlasWidth, atlasHeight, TextureFormat.RGBA32, false);

使用 Texture2D中的PackTextures方法(其中纹理匹配算法使用的是Unity内置的矩形装箱算法),将多个纹理打包到一个纹理图集中:

textureRects = new List<Rect>(atlasTexture.PackTextures(texturesToMerge.ToArray(), 2, atlasWidth));

结果:使用RawImage显示合并后的图集

纹理分配算法:
1. 四叉树算法(Quadtree Algorithm)
原理:
将大纹理(容器)看作一个根节点,不断将其递归地分割成四个子节点(四叉),直到每个子节点要么完全被一个纹理占据,要么太小无法再放置纹理。
放置纹理时,从根节点开始检查,如果当前节点能容纳该纹理,则尝试将其放入该节点;如果不能,则递归地检查其子节点。
优点:
适合处理动态变化的纹理集合,插入和删除纹理相对方便。
可以较好地处理不同尺寸的纹理。
缺点:
实现相对复杂,需要维护四叉树的数据结构。
可能会产生较多的小空闲区域,导致空间利用率不高。
2. 遗传算法(Genetic Algorithm)
原理:
把矩形的放置方案看作一个染色体,每个染色体包含多个基因(每个基因代表一个矩形的放置位置)。
初始化一个包含多个染色体的种群,通过选择、交叉和变异等遗传操作不断进化种群,直到找到最优或近似最优的放置方案。
优点:
理论上可以找到全局最优解或接近全局最优解。
可以处理复杂的约束条件。
缺点:
计算复杂度高,需要较长的计算时间。
参数调整比较困难,不同的参数设置可能会导致不同的结果。
3.矩形装箱算法:
优点:
简单易懂,实现相对容易。
能在一定程度上减少空间浪费,提高容器的利用率。
缺点:
可能无法得到最优解,尤其是对于复杂的矩形组合。
时间复杂度较高,对于大量矩形的情况,性能可能会受到影响。

具体实现:

相关实现链接:

Unite 2016 - Building Sprite Sheets at Runtime (Top Eleven, Nordeus) - YouTube

DynamicSpriteSheets/DynamicAtlasses/TexturePacker.cs at master · dusanst/DynamicSpriteSheets (github.com)

tkonexhh/DynamicAtlas (github.com)

DaVikingCode/UnityRuntimeSpriteSheetsGenerator: Unity – generate SpriteSheets at runtime! (github.com)

http://www.dtcms.com/wzjs/174965.html

相关文章:

  • 做网站优化的协议书找百度
  • 草桥做网站的公司响应式网站模板的优势
  • 做网站需要买域名吗上海搜索引擎优化公司排名
  • 芜湖 网站建设游戏推广员拉人技巧
  • 做字幕网站怎么建立一个公司的网站
  • 全国二级建造师注册信息查询网站河南品牌网站建设
  • 怎么查看网站服务器位置微平台推广
  • 黄岛做网站的公司网络营销的概念与特点
  • 电商小程序免费开店seo网站查询工具
  • 网站建设胶州家园app引流推广方法
  • 动态网站开发实验步骤网店seo关键词
  • 网上做论文的网站网络推广公司口碑
  • 做电影下载网站需要什么软件整站优化加盟
  • 两学一做网站无法做题刚开的店铺怎么做推广
  • 深圳自己做网站网店产品seo如何优化
  • 永灿网站建设公司做网站推广需要多少钱
  • 东莞网站推广云和数据培训机构怎么样
  • 怎样写精品课程网站建设成人短期技能培训学校
  • 免费服务器的网站有哪些seo优化与品牌官网定制
  • 仿《爱美眉》网站 dede免费网站
  • 武汉网站建设的公司品牌网络推广方案
  • 适合大网站做安全性测试的工具做营销策划的公司
  • top模板wordpress西安seo站内优化
  • 网站建网站建设网站论坛推广的特点
  • 个人网站开发开题报告莱阳seo排名
  • 广东网站设计招工.seo关键词选择及优化
  • 以后做网站发展前途抖音竞价推广怎么做
  • html5 wap网站模板电商广告
  • 上蔡县住房和城乡建设局网站seo培训讲师招聘
  • seo+网站排名谷歌查询关键词的工具叫什么