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 ...
随机推荐
- Ajax 请求参数过多导致 400 错误 and BCryptPasswordEncoder 加密判断
2019/06/19 先分享一种密码加密方式: Spring Security 提供了 BCryptPasswordEncoder类, 实现Spring的PasswordEncoder接口使用BCry ...
- ionic2踩坑之文本域自适应高度(自定义指令,适用angular2)
话不多说,看代码: import { Directive, ElementRef, HostListener,Input, Renderer, Component } from '@angular/c ...
- 吴裕雄--天生自然HTML学习笔记:HTML 样式- CSS
CSS (Cascading Style Sheets) 用于渲染HTML元素标签的样式. <!DOCTYPE html> <html> <head> <me ...
- SpringMVC学习笔记七:SpringMVC的数据验证
SpringMVC支持JSR(Java Specification Requests, Java规范提案)303-Bean Validation数据验证规范,该规范的实现者很多,其中较常用的是 Hib ...
- CHI 2015大会:着眼于更加个性化的人机交互
2015大会:着眼于更加个性化的人机交互" title="CHI 2015大会:着眼于更加个性化的人机交互"> 本周,人机交互领域的顶级盛会--2015年ACM C ...
- Python---5Python内置的有序集合-list和tuple
list Python内置的一种数据类型是列表:list,[ ].可以修改的集合. list是一种有序的集合,可以随时添加和删除其中的元素. 比如,列出班里所有同学的名字,就可以用一个list表示: ...
- UEditor问题整理
网上可以使用的富文本编辑器有很多,但是经过慎(sui)重(shou)思(yi)考(cha),选择了UEditor,毕竟是百度的东西,质量上应该经得起推敲,另外,使用别人的插件,总要去适应别人的编码习惯 ...
- Snap们崛起告诉我们:这个世界太需要悄悄话
北京时间3月3日凌晨,"阅后即焚"应用Snapchat母公司Snap在纽约证券交易所上市.开盘价24美元,比其初定的17美元IPO价格高出近41.2%,按照24美元的股价计算, ...
- ConcurrentHashMap源码探究 (JDK 1.8)
很早就知道在多线程环境中,HashMap不安全,应该使用ConcurrentHashMap等并发安全的容器代替,对于ConcurrentHashMap也有一定的了解,但是由于没有深入到源码层面,很多理 ...
- C与C++面试易出知识点
.1. char c = '\72'; 中的\72代表一个字符,72是八进制数,代表ASCII码字符":". 2. 10*a++ 中a先进行乘法运算再自增(笔试中经常喜欢出这类运算 ...