首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

LayaAir 2.0 正式版发布了,重要特性全面介绍

压缩、版本管理、以及小游戏提取等功能更加完善和灵活,开发者对于每个功能使用都可以自定义控制,功能更自由,也大幅提升了产品发布功能易用性。...这将大幅度减少程序管理内存成本,可以增大美术发挥空间,游戏画质变更加精美了。 并且在Layabox推动下,从微信7.0版本开始,微信小游戏底层也支持了GPU纹理压缩。...Unity中LayaShader中输出颜色值得范围 Unity插件修复法线贴图导出BUG Unity插件优化安卓平台纹理压缩速度 Unity插件优化LayaAirRun功能,移除cmd窗口 Unity插件大幅优化资源导出速度...R8G8B8和R8G8B8A8等), wrapModeU和wrapModeV为纹理寻址模式, filterMode为纹理过滤器模式, anisoLevel为各向异性过滤。...还增加了纹理上传像素接口,开发者自行上传自定义像素颜色来生成纹理。支持了GPU纹理压缩(Android、IOS),具体为ETC、PVR,可大幅减少显存占用,增加游戏资源总量,提升游戏品质。

4.4K20

如何用Unity导出H5与小游戏3D场景

值越大需要加载文件体积越大,但质量损失越少。 Android与iOS是指输出对应系统平台纹理压缩格式文件,Android系统这里采用是ETC1压缩方式,iOS采用是PVR压缩方式。...对于一些新手,我们这里顺便普及一下纹理压缩作用。 游戏中常见纹理图片文件格式通常是PNG和JPG,这种类型纹理图片需要先经过CPU解码,然后传送到GPU进行使用。...图片资源像素宽高是影响GPU内存占用大小直接因素。而采用了纹理压缩格式文件,无需解码即可直接被GPU读取并显示。...经过测试,这里纹理压缩功能,大概会减少显存约75%,但是可能会增加文件体积,所以这也是一种牺牲资源文件加载体积换取显存占用减少和CPU对于资源解码性能消耗有损压缩方式。....jpg JPEG格式纹理图片文件。 .png PNG格式纹理图片文件。 .ktx 采用ETC1格式进行纹理压缩图片文件(在Android平台下使用)。

10.3K8984
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    3D场景编辑导出-LayaAir引擎Unity插件使用详解

    采用Unity插件方案主要原因,一是可以Unity经验优质开发者可以更低学习成本进入HTML5和小游戏产业中来。...二是1.x和2.x引擎还处于功能丰富阶段,引擎功能与Unity还有差距,所以这个阶段以完善引擎功能为主,小游戏产业众多3D游戏开发者可以使用更多3D渲染能力,3D产品表现更自由、更丰富、更炫酷...值越大需要加载文件体积越大,但质量损失越少。 Android与iOS是指输出对应系统平台纹理压缩格式文件,Android系统这里采用是ETC1压缩方式,iOS采用是PVR压缩方式。...对于一些新手,我们这里顺便普及一下纹理压缩作用。 游戏中常见纹理图片文件格式通常是PNG和JPG,这种类型纹理图片需要先经过CPU解码,然后传送到GPU进行使用。...经过测试,这里纹理压缩功能,大概会减少显存约75%,但是可能会增加文件体积,所以这也是一种牺牲资源文件加载体积换取显存占用减少和CPU对于资源解码性能消耗有损压缩方式。

    4.6K41

    Unity通用渲染管线(URP)系列(八)——复杂贴图(Masks, Details, and Normals)

    (自发光电路) 2 遮罩贴图 目前,我们还没有办法做更多事情来让我们材质变更有意思。金色电路应该是金属,但绿色电路板不是,可是我们目前只能配置统一金属度和平滑度值。...丢失高多边形几何体法线向量在法线图中烘焙。替代地,法线贴图也可以通过程序生成。这是我们电路这种贴图。导入后将其“纹理类型”设置为“法线贴图”。 ?...然后可以将这些通道以压缩纹理格式存储,以使精度损失最小。XY存储在RG或AG中,具体取决于纹理格式。这将改变纹理外观,但是Unity编辑器仅显示原始贴图预览和缩略图。...DXT5(也称为BC3)是一种压缩格式,将纹理划分为4×4像素块。每个块都有两种颜色近似,每个像素可进行插值。用于颜色位数在每个通道中有所不同。R和B分别获得5位,G获得6位,而A获得8位。...但是,当使用高压缩质量时,Unity更喜欢BC7压缩。此模式工作原理相同,但每个通道位数可能会有所不同。因此,不需要移动X通道。

    4.3K40

    Unity面试篇】Unity 面试题总结甄选 |Unity性能优化 | ❤️持续更新❤️

    例如,如果shader中需要使用顶点位置、法线和纹理坐标这三个顶点属性,那么要想模型能够被动态批处理,它顶点数目不能超过300。...警惕配置表内存占用 排查项目冗余shader 减少容器扩容或者利用string字符串拼接等一系列产生GC操作 警惕配置内存占用....压缩纹理、优化精灵填充率、压缩动画、压缩声音、压缩UI(九宫格优于拉伸);严格控制模型面数、纹理数、角色骨骼数。...,建议放弃分离通道办法。...DetailMap或增加高反差保留 纹理压缩:可以使用ETC1+Alpha(安卓),ETC2(安卓),PVRTC(ios),ASTC 6x6 ASTC更优,内存大小相同情况下,纹理效果最好,加载速度最快

    1.6K31

    Unity基础(4)-资源管理知识(1)

    如果脚本中使用了在UnityEditor命名空间中类或方法,它必须被放在名为Editor文件夹中。Editor文件夹中本不会在build时被包含。 在项目中可以有多个Editor文件夹。...放在这一文件夹资源永远被包含进build中,即使它没有被使用。因为Unity无法判断脚本有没有访问了其中资源。...资源下纹理 1:什么是纹理 纹理:其实就是附着在材质之上,纹理要有丰富视觉感受和对材质质感体现,一般纹理图片格式尺寸都是能够被2整除图片 ?...我们导入图片纹理 2:什么是图片格式 我们熟知PSD, TIFF, JPG, TGA, PNG, GIF,BMP, IFF, PICT 默认扔进Unity图片格式都是Texture,在Unity5.5.0...光照贴图是将引擎中光照信息记录下来,后通过这张图片显示光照信息,减少系统消耗,提高运行效率。 ? LightMap Single Channel:单通道图片类型 ?

    2.3K20

    Unity性能调优手册4:资源优化,Texture,Mesh,Material,Animation,ParticleSystem,Audio,ScriptableObject

    另一方面,它消耗相对大量内存,因此必须对其进行适当配置 Import Settings Read/Write 默认情况下,该选项是禁用。如果禁用,纹理只在GPU内存中扩展。...另一方面,对于3D模型等纹理,很难看到质量损失,因此最好找到合适设置,例如高压缩比。 Mesh 以下是在处理导入Unity网格(模型)时要记住几点。可以根据设置来改进导入模型数据性能。...具体来说,如果模型被放置在Unity中并且只用于播放AnimationClip, Read-/Write Enabled可以禁用。 启用读/写将消耗两倍内存,因为CPU访问信息存储在内存中。...但是,请注意,在以下条件下顶点压缩是禁用 •已开启读写功能 •Mesh Compression是启用 •启用动态批处理和适应网格(少于300个顶点和少于900个顶点属性) Mesh Compression...尽管这与性能调整不同,但未压缩音频文件应该导入Unity

    1.2K32

    LayaAir2.7物理引擎大幅升级并新增cannon物理引擎支持,强化3D光影效果,新增vivo平台引擎共享插件,强化3D插件

    Unity配置关节组件Configurable Joint在LayaAir引擎中为ConfigurableConstraint(可配置约束),这是一种自定义约束类型,开发者可根据自身需求来设置六个自由度...在易用性方面,本次版本还为刚体提供了约束查询属性constaintRigidbodyA和constaintRigidbodyB,方便查询与自己相关两个约束刚体名称。...增加iOS纹理压缩等级设置(高质量图片导出会非常消耗时间),大家可根据需要设置即可。并且重构了纹理压缩导出流程,输出了导出压缩纹理进度。...压缩laya.cannon.min.js 仅133k 压缩laya.cannonPhysics.min.js 仅31k 但是,开发者需要注意是,通过Unity插件导出物理组件功能,对应是LayaAir...继微信与QQ小游戏平台之后,vivo小游戏平台也推出了引擎插件能力,LayaAir引擎插件也可以在vivo小游戏平台中运行。

    1.5K30

    基础渲染系列(六)——凹凸

    可以自己提供一个,但其实可以Unity为我们完成工作。将高度图纹理类型更改为法线贴图。Unity会自动将纹理切换为使用三线性过滤,并假定我们要使用灰度图像数据生成法线贴图。...使用四通道纹理仅存储两个通道似乎很浪费。当使用未压缩纹理时,的确如此。DXT5nm格式想法是应与DXT5纹理压缩一起使用。默认情况下,Unity会执行此操作。...另一个原因是RGB通道获得一个查找表,而A获得其自己查找表。这样可以使X和Y分量保持隔离。 压缩是有损,但对于法线贴图是可以接受。与未压缩8位RGB纹理相比,你获得了3:1压缩率。...幸运是,Unity默认网格包含此数据。将网格导入Unity时,你可以导入自己切线,或者Unity为你生成它们。...导入网格时,你可以允许Unity为你生成切向量,因为它使用mikktspace算法。或者,自己导出mikktspace切线,并Unity使用这些切线。 什么是mikktspace?

    3.7K40

    火花四溅GDC 2017现场,到底发生了什么?

    每年GDC都精彩纷呈,黑科技、新产品纷纷纷涌现,吃瓜群众们啧啧感叹,科技真的会生活更美好。...除了公开Radeon RX Vega显卡家族细节外,AMD还展示了高带宽缓存控制器(HBCC),该控制器精妙之处则在于能够GPU内存寻址效率更高,从而节省对显存容量需求,并且提升画面速度。...此外,该卡还搭配352-bit 11GB GDDR5X显存,等效频率提高到11GHz,大容量高频率轻松满足5K HDR游戏需求。...不仅如此,GTX 1080 Ti还支持平铺缓存(Tiled Cache),进一步提升渲染效率和显存性能,降低显存通信浪费,再加上显存压缩,有效带宽号称可以高达恐怖1200GB/s。...Unity:更新5.6版本,支持Daydream 在GDC 2017上,Unity举行了一场主题演讲,讨论了Unity对游戏业影响以及未来游戏引擎更新方向等内容。

    78840

    LayaAir 2.0.1新增3D动画文件压缩、内存与性能优化、开放域项目创建等功能

    勾选该功能选项后,将可以与IDE中设计模式类库配置(F9)结合,发布时候,只拷贝IDE配置中勾选引擎库(即index.js引用)。进一步优化了开发者产品发布体验。...四、增加三个VIP功能 原有的VIP专属功能 1、3D模型(mesh)文件压缩 2、3D GPU纹理压缩 继2.0.0正式版推出3D模型压缩(降低模型文件尺寸约60%)、3D纹理压缩(降低贴图显存约75%...2、上一版推出了3D纹理压缩,也有开发者想要2D纹理压缩,所以本次也支持了2D引擎纹理压缩功能。...不过需要注意是,2D UI尽量不要用纹理压缩功能,因为可能会导致模糊(有损压缩导致),而角色类则不会太明显。 3、使用文本文件打包后可以在加载文件较多时候,减少文件下载交互量。...但是LayaAirIDE与LayaAirUnity导出插件中只能在版本发布时更新。

    1.7K20

    Unity 5.6 光照烘焙系统介绍

    有关Unity预计算全局光照算法更详细说明参考文章: https://blogs.unity3d.com/2015/11/05/awesome-realtime-gi-on-desktops-and-consoles...但是这么做会造成光照图空间浪费。为了避免生成光照图纹理坐标独立图块数量过多,Unity纹理坐标生成算法可以自动地将相邻面片图块拼合在一起。...因此Unity还为预计算全局光照图提供了额外纹理坐标简化算法,可以将指定间距、夹角容差范围内面片对应纹理坐标图块进一步合并到一起。...Resolution: 环境反射CubeMap分辨率(覆盖原始天空盒材质纹理尺寸) Compression: Uncompressed – 不压缩 Compressed –压缩 Auto –根据纹理格式设置自动选择...可用于加亮材质本身颜色。 Lightmap Parameters: 指定一个光照图计算参数配置表,内含更具体光照烘焙计算参数。通常情况下只需在预制配置方案中选择即可。

    8.1K103

    Unity5 植被系统分析

    Tree Brush in Terrain 功能: 将树木模型刷到地形上(要求树木PrefabMeshRenderer必须在节点上,且只有一个。)...Grass Mesh and Texture in Terrain 功能: 将草模型刷到地形上(要求树木PrefabMeshRenderer必须在节点上,且只有一个。)...随机变化高度 随机变化颜色 草矩形面片根据摄像机朝向旋转(关闭) 受风力影响摆动 不支持功能: LOD切换及远处使用公告板优化 植被自适应地形颜色 与角色等物体碰撞而产生扰动 二、 性能测试 测试机型...地形树木替换为公告板距离为50。 所有草纹理为256x256,ARGB,ETC2压缩。 树木纹理为一张256x128纹理,只有一个材质。...耗时会大幅下降,但Device.Present耗时却相比远视距时不降反增,由此推论此时瓶颈已由CPU转向了GPU。

    2.4K00

    纹理压缩

    导语 我们经常听说有相应jpg,webpp,png等图像压缩格式,但你有没有听说过ETC,S3TC等格式吗?如果没听说就请看我这篇文章吧。 一、前言 游戏场景里,贴图是影响真实性重要因素。...纹理格式是能被GPU所识别的像素格式,能被快速寻址并采样。 纹理格式如:RGB_565,每个像素占用:5+6+5=16 (bits),共 2 个字节。...如果把类似的压缩方式应用在贴图上,不就可以大量减少贴图所用空间了吗? 不幸是,一般影像压缩方式,是沒有办法用在贴图上面的。因为,显示芯片在存取贴图时,是一种「随机存取」动作。...随机访问:由于几乎不可能预测纹理像素被访问顺序,任何纹理压缩算反必须允许对其中纹理随机访问。...所以几乎所有的纹理压缩算法都已块为单位压缩和存储纹理像素,当某一个纹理像素被访问时,只有同一块中若干纹理像素被读取和解压缩

    1.6K111

    LayaAir 2.9.03D渲染效果大幅提升(支持CommandBuffer、反射探针等众多3D功能)、插件功能大幅升级

    新增 Reflection Probe 支持 反射探针(Reflection Probe)是用来模拟反射周边物体光照信息一种解决方案,物体受周围物体光照或材质影响一种模拟光照效果。...增加半浮点数纹理,开发者可以根据需求将浮点数纹理优化为半浮点数纹理,达到减少内存,采样加速优化。...SimpleSkinnedMeshSprite3D增加数据压缩模式,并且支持半浮点数纹理使用,优化了资源大小和内存。...以往LayaAir工具会员权益分别是: 3D模型压缩:降低模型文件尺寸约60%; 3D动画压缩:降低3D动画文件尺寸约40%; 纹理压缩:降低纹理显存占用约75%,减少纹理图片解码卡顿; 文件合并:...合并JSON与二进制文本文件,减少文件下载交互数量,提升游戏加载效率; 本次版本开始,新增会员权益为: 3D骨骼预烘焙压缩:降低预烘焙文件尺寸与显存占用约50%; 批量导出3D场景:支持将Unity

    1.2K40

    AssetBundle详解

    一:AssetBundle介绍 AssetBundle是将资源使用Unity提供一种用于存储资源压缩格式打包后集合,它可以存储任何一种Unity可以识别的资源,如模型,纹理图,音频,场景等资源。...AssetBundle压缩类型 Unity3D引擎为我们提供了三种压缩策略来处理AssetBundle压缩,即: LZMA格式 LZ4格式 不压缩 LZMA格式: 在默认情况下,打包生成AssetBundle...LZ4格式: Unity 5.3之后版本增加了LZ4格式压缩,由于LZ4压缩比一般,因此经过压缩AssetBundle包体体积较大(该算法基于chunk)。...注:5.3下分别改名为LoadFromFile,LoadFromMemory,LoadFromMemoryAsync并增加了LoadFromFileAsync,且机制也有一定变化,详见Unity官方文档...在加载过程中,unity会将AssetBundle中数据流转变成unity识别的信息类型,如:材质、纹理等。加载完成之后,我们就可以对其进行更多操作了,如:对象实例化、材质复用、纹理替换等等。

    1.8K10

    AssetBundle使用模式

    Android纹理 由于Android生态系统中设备碎片很严重,通常都需要将纹理压缩成几种不同格式。虽然所有的Android设备都支持ETC1,但是ETC1不支持纹理带透明通道。...要使用AssetBundle Variants,就需要把所有不能使用ETC1压缩纹理,单独分配到只有纹理AssetBundles中。...这个信息可以用来选择和加载AssetBundle Variants(包含系统支持纹理压缩格式)。 更多关于Android纹理压缩格式信息可以在这找到。 4.5.4....如果打包进Variant A和Variant B中一个纹理,仅仅是因为要在Unity纹理导入时选择不同压缩算法选项,那么就需要存在两份不一样Assets,这就意味着Varient A和Varient...如果你用LZ4交付同时又需要更小压缩文件,那么你可以配置Web服务器,在http协议中使用gzip压缩这些文件(在LZ4压缩之后再用gzip压缩一遍)。

    2.1K20

    项目优化之优化技巧进阶(Unity3D)

    尽可能使用压缩纹理格式,以及超过32位纹理使用16位纹理。 避免使用雾在可能情况。 使用遮挡剔除,以减少可见几何图形量和抽取呼叫中有很多闭塞复杂静态场景情况。闭塞记扑杀设计你水平。...有时候缓存是一种有效办法,有时候尽量降低函数调用频率是一种办法,有时候用其他函数来重构代码是一种办法。现在来分析unity中常见造成堆内存分配函数调用。   ...“Format”负责纹理使用压缩模式。通常选择这种自动模式就可以了,Unity会负责根据不同平台来选择合适压缩模式。...而对于GUI类型纹理,我们可以根据对画质要求来选择是否进行压缩,具体可以参见之前关于画质文章。 我们还可以根据不同机器来选择使用不同分辨率纹理,以便游戏在某些老机器上也可以运行。...4.将不需要移动物体设为Static,引擎可以进行其批处理。  5.尽可能不用灯光。  6.动态灯光更加不要了。  7.尝试用压缩贴图格式,或用16位代替32位。

    1.9K20

    LayaAir 3D插件使用者必读,重大升级与调整要来了

    支持反射探针 反射探针是用来模拟反射周边物体光照信息一种解决方案,物体受周围物体光照或材质影响一种模拟光照效果。简单来说,就是为了在不同区域,可以得到不同反射而实现区域反射功能。...服务版其实是插件工具企业会员权益与个人版引擎共享技术服务组合套餐,价格比分别单独购买更实惠。 注意:每个服务版帐号仅限1名开发者享受技术服务权益,具体与商务对接人沟通咨询 ?...推出多个工具会员新权益 LayaAir引擎工具会员权益都是不影响开发者使用增值性功能,会员功能主要是体现在易用性提升以及第三方替代工具方案整合。...以往LayaAir工具会员权益分别是: 3D模型压缩:降低模型文件尺寸约60%; 3D动画压缩:降低3D动画文件尺寸约40%; 纹理压缩:降低纹理显存占用约75%,减少纹理图片解码卡顿; 文件合并:...合并JSON与二进制文本文件,减少文件下载交互数量,提升游戏加载效率; 本次版本开始,新增会员权益为: 3D骨骼预烘焙压缩:降低预烘焙文件尺寸与显存占用约50%; 批量导出3D场景:支持将Unity

    1.4K10

    动画☀️Unity最新程序化动画绑定(Animation Rigging)

    特点:高质量、高性能、扩展 该资源包位于Unity Packages,记得勾选预览。 如果加载不出资源包看这篇文章。...BoneRenderer:是一个工具,骨骼信息可视化,方便你绑定、编辑 Rigs:自己建立物体rig,添加Rig组件,与骨骼节点位于同一层级。...A1:我们要先导入约束案例,这里面有该脚本(视频怎么不讲-_-||) 20191121更新: 注意,下面展示bug,是由于Unity本不是2019.2.0f1导致Unity版本必须在...正确办法: 将TwoBoneIKConstraint脚本从packages里另存到你项目Assets里去,现在即可进行添加。...b、将骨骼及控制器配置到TwoBoneIKConstraint里面 视频上说点击骨骼,将骨骼对应物体这样配置,Tip是Mid子物体。但没有说为什么这样选。

    8210
    领券