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 ...
随机推荐
- python多线程交替打印abc以及线程池进程池的相关概念
import threading import sys import time def showa(): while True: lockc.acquire() #获取对方的锁,释放自己的锁 prin ...
- printf 输出浮点数
在测试printf函数输出结果时,写了如下代码: /** * printf:格式化输出函数 * printf函数不会按照格式控制而对数据类型进行转换,不管三七二十一, * 抓到二进制数据就按照格式控制 ...
- Python 搭建webdriver环境遇到的问题总结
安装过程是参考<selenium2Python自动化测试实战>中Pythonwebdriver环境搭建章节 在安装过程中,遇到了一些问题,总结一下,为日后自己再遇到相同问题做个笔记以便查看 ...
- Apache虚拟机的配置文件解说
1.为了方便管理虚拟主机,我决定使用一种方法,那就是修改httpd-vhosts.conf文件. 第一步首先要使扩展文件httpd-vhosts.conf生效: 1. 打开 apache/conf/h ...
- A Knight's Journey (DFS)
题目: Background The knight is getting bored of seeing the same black and white squares again and agai ...
- 从游戏到汽车 “明星IP”的发财轨迹
"明星IP"的发财轨迹" title="从游戏到汽车 "明星IP"的发财轨迹"> 移动互联网时代的开启,不仅彻底重构了大众生 ...
- Vmware Workstation 15 Pro安装Arch Linux并配置Docker
主机配置: CPU:Intel Core i7-7700HQ 2.8GHz 2.8GHz 内存:16GB 操作系统:Windows 10 Home 64bit 双显卡:Intel HD Graphic ...
- 达拉草201771010105《面向对象程序设计(java)》第十一周学习总结
达拉草201771010105<面向对象程序设计(java)>第十一周学习总结 实验十一 集合 实验时间 2018-11-8 第一部分:理论知识 1.集合(Collection或称为容 ...
- 使用timeit测试Python函数的性能
timeit是Python标准库内置的小工具,可以快速测试小段代码的性能. 认识timeit timeit 函数: timeit.timeit(stmt, setup,timer, number) 参 ...
- 教你如何使用css隐藏input的光标
今天公司的ui突然跑过来问我一个问题:"如何在不影响操作的情况下,把input的光标隐藏了?". 我相信很多人会跟我一样,觉得这是个什么狗屁需求,输入框不要光标这不是反人类吗?可惜 ...

