GPU Skinning不生效问题
1)GPU Skinning不生效问题
2)勾选凸包报的警告问题
3)Unity 2019 图片压缩格式选择
4)Android Export打包对压缩的影响
5)Android内存中的Unknown部分泄漏
Rendering
Q:Unity版本:2019.3.0f6
Shader:GPUSkinningUnlitSkin2
测试Scene :Adam_Player_Crowd
测试手机 :Samsung S5
请问我使用Git上的GPU Skinning在PC上测试DrawCall数是有降低的,同时没有Animator.update的消耗,而且有Instancing,但build到Samaung S5上用Unity Profiler监看没有Animator.update的开销,但DrawCall没有降低,也没有Instancing,请问是有什么部分没有设定好吗?
另外GPU Skinning若要使用Instancing仅限于OpenGL ES 3.0吗? 还是OpenGL ES 2.0也能使用?
PC

Samsung S5

A:参考官网文档,如下描述,并不支持OpenGL ES 2.0。
感谢郑骁@UWA问答社区提供了回答
Mesh
Q:有个复杂模型报警告:
Couldn’t create a Convex Mesh from source mesh “**” within the maximum polygons limit (256). The partial hull will be used. Consider simplifying your mesh.
我用SimpleLod减面之后也没有减到256个面,但是不报这个警告了,这个警告到底是怎么回事?建模时候应该如何避免?
A:生成的Convex Mesh最多只能有255个三角形。你原来的模型太复杂,255个三角形不够用,不足以表示轮廓。
感谢fubbi1000@UWA问答社区提供了回答
Texture
Q:关于图片压缩格式选择的问题,看了之前的博客,安卓选择ETC2,苹果选择 PVRTC。现在项目升级到了Unity 2019.2.21f1,多了很多格式,想请教一下,下面几个问题:(Unity版本:2019.2.21f1)
1. 新版本Unity 2019,Format中安卓和苹果格式该如何选择?
2. 安卓现在可以使用ASTC格式了吗,市场份额是多少?
3. Resize Algorithm,Override ETC2 fallback,分别代表意思以及如何选择?
4. HDR ,6X6,10X10,如何选择好?
麻烦科普下,不胜感激,谢谢!


A1:个人觉得:
问题1,iOS选ASTC,Android选ETC2比较好;
问题3&4,可以看看Texture的官方文档,看完这个基本上你就能够明白了,然后根据项目需求,相信能够有个较为好的选择。
感谢fubbi1000@UWA问答社区提供了回答
A2:现在tx新上线的项目已经开始普及ASTC的使用了,所以全面选择ASTC,2019可以默认import的时候选择ASTC,尤其是对光照贴图和法线有很好的效果。Unity现在默认是6x6,也可以根据项目选择其它大小。
感谢郑骁@UWA问答社区提供了回答
AssetBundle
Q:在Android Gradle项目中,build.gradle有如下配置:
aaptOptions
{
noCompress ‘.unity3d’, ‘.ress’, ‘.resource’, ‘.obb’
}
现测试如果不将AssetBundle配置到非压缩的情况下,包体会缩减一些,大概和对AssetBundle进行LZMA压缩的效果差不多。如果是用这种方式对压缩包进行二次压缩,解压流程是怎么样的?对运行时性能有什么影响吗?
现在根据我个人的经验猜测,Android APK包是安装时解压。也就是说,安装完成后,无论是否二次压缩,在硬盘里面都是一个样子。还望有相关经验的朋友讲解一下。
A:Android的APK包再安装后是不解压的,所以理论上运行时获取里面“二次压缩”的Bundle还需要一个解压步骤。也确实有开发者反馈过,如果改成了“二次压缩”,AssetBundle的加载以及从AssetBundle中加载资源的耗时都会明显变大。
所以,修改前建议用自身项目的AssetBundle资源做一下测试,看这两部分的耗时差异是否明显。
该回答由UWA提供
Memory
Q:请教一下,Android内存中Unknown这部分一般都是什么?反复进出一个场景,Unity的资源正常释放,没有泄漏,但是这个Unknown一直在增长。


A:这块是通过mmap分配的匿名内存,用了LuaJIT,Lua内存是在这里的;常规Lua的内存是通过malloc分配的,会出现在Native Heap;另外一个大头就是Mono内存了,Boehm GC在安卓上也是通过mmap分配的;再就是第三方so库的内存分配。
感谢littlesome@UWA问答社区提供了回答
今天的分享就到这里。当然,生有涯而知无涯。在漫漫的开发周期中,您看到的这些问题也许都只是冰山一角,我们早已在UWA问答网站上准备了更多的技术话题等你一起来探索和分享。欢迎热爱进步的你加入,也许你的方法恰能解别人的燃眉之急;而他山之“石”,也能攻你之“玉”。
官网:www.uwa4d.com
官方技术博客:blog.uwa4d.com
官方问答社区:answer.uwa4d.com
UWA学堂:edu.uwa4d.com
官方技术QQ群:793972859(原群已满员)
GPU Skinning不生效问题的更多相关文章
- GPU Skinning 结合 Instanced 高效实现大量单位动画
GPU Skinning 与 Instance 蒙皮动画 计算骨骼信息 蒙皮 GPU Skinning CPU Skinning 与 GPU Skinning 实现方式 Skinning 类型 优点 ...
- U3D GPU蒙皮
在U3D中默认情况下是使用CPU蒙皮的,在BUILDING SETTING中的others中可以设置为GPU skinning
- Unity3D安卓打包参数配置与兼容性的关系分析
前言 在使用Unity3D工程导出安卓安装包的时候,往往会遇到兼容性的问题,针对某些机型,要么无法打开游戏,要么会出现卡机的现象.面对这种情况,我们可以调节相关的参数来提高兼容性. 为了了解在打包时候 ...
- Unity 5.4大赞:HTC Vive经典The lab渲染器开源
HTC Vive提供了一个不错的免费VR demo,最近1周仔细体验了一番. 仔细看了其安装文件,竟然是Unity 5.4beta版本(通过查log,知道Valve公司用的是最新的5.4.0b11版本 ...
- FPS手游如何脱颖而出?看《CF手游》的性能突破之路
WeTest导读 俗话说:用户体验不谈性能就是耍流氓. 在PC游戏上的性能问题并没有那么明显, 加个内存换个CPU或者刷个主频就能轻松搞定:到了手游时代后情况则显得比较严峻,捉襟见肘的内存使得资源加载 ...
- Unity 5 Game Optimization (Chris Dickinson 著)
1. Detecting Performance Issues 2. Scripting Strategies 3. The Benefits of Batching 4. Kickstart You ...
- Unity Optimization UNITY优化关注列表
这里主要罗列Unity引擎进行开发的应用或游戏,可以进行优化的各个关注点.(此文会持续更新) C# GC alloc Update LateUpdate Serialize String ToStri ...
- Unity MMORPG游戏优化经验分享
https://mp.weixin.qq.com/s/thGF2WVUkIQYQDrz5DISxA 今天由Unity技术支持工程师高岩,根据实际的技术支持工作经验积累,分享如何对Unity MMORP ...
- Unite 2017 | 基于Animation Instancing的大规模人群模拟
在Unite 2017的国内技术专场,Unity技术团队为参会者们带来了Unity引擎功能相关的技术分享.今天这篇文章,将由Unity技术支持工程师金晓宇为大家分享基于Animation Instan ...
随机推荐
- python3下scrapy爬虫(第四卷:初步抓取网页内容之抓取网页里的指定数据延展方法)
上卷中我运用创建HtmlXPathSelector 对象进行抓取数据: 现在咱们再试一下其他的方法,先试一下我得最爱XPATH 看下结果: 直接打印出结果了 我现在就正常拼下路径 只求打印结果: 现在 ...
- 初级string
标准库string类型 string对象初始化 string s1; string s2(s1); string s3("value"); string s4(n,'c'); st ...
- .net和JAVA面向对象,继承有趣的细节
原型是同事间讨论的一道面试题.估计这题秒杀了不少人,LZ也被秒了. 但这个题里隐藏了一个很有趣的细节,这个细节不说清楚,不少人会其实死的冤枉. 这是C#的代码. class Program { sta ...
- js怎么获取动态链式属性呢?
动态链式属性?我自己起的名字,样子就是 var data={ list:{ name:'zxf' } }var prop="list.name";console.log(data[ ...
- eclipse、myeclipse使用常用的小技巧
1.修改类名称上的@author *** Preference----Java----Code Style----Code Templates----->Comments----->Ty ...
- Navicat导入导出数据表
当我们对mysql数据库进行了误操作,造成某个数据表中的部分数据丢失时,肯定就要利用备份的数据库,对丢失部分的数据进行导出.导入操作了.Navicat工具正好给我们提供了一个数据表的导入导出功能. 1 ...
- xstream的介绍及用法
使用xstream工具包导入xpp3_min-1.1.4c和xstream-1.4.9特点:代码简洁,超级方便,可以自己定义xml格式(适合做文件传输)属性特点:1. xStream.alias(&q ...
- nginx 代理第三方邮件站点
需求:公司业务服务器使用的是阿里云,要求内网(仅有内网IP)所有流量走网关服务器(有外网IP及内网IP),内网服务器需要调用一个公网上的第三方邮件站点.在参考了https://www.linuxba. ...
- 设计模式详解及PHP实现:代理模式
[目录] 代理模式(Proxy pattern) 代理模式是一种结构型模式,它可以为其他对象提供一种代理以控制对这个对象的访问. 主要角色 抽象主题角色(Subject):它的作用是统一接口.此角色定 ...
- 2——PHP defined()函数
*/ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:text.cpp * 作者:常轩 * 微信公众号:Worldhe ...

