Unity 性能优化及企业服务介绍

Unity 性能优化及企业服务介绍

张黎明 大中华区技术总监 Unity

  • 大纲:Project Review、UPR、Unity企业服务

  • Project Review

    流程 现场支持

    • 项目沟通

    • 资源导入检查

    • Unity Profiler

    • Unity Memory Profiler

    • XCode Time Profiler

    • XCode Allocation

    • XCode GPU Capture Frame

    常见问题类型

    • 美术资源规范
    • CPU时间消耗(脚本耗时)
    • GPU时间消耗(Drawcall)
    • Mono GC产生的性能问题
    • 内存泄露

    导入设置

    • Model Import Setting:Read/Write Enabled
    • FBX Import Setting:Animation Type Generic -> None
    • Texture Import Setting:Generate Mipmaps(3D/2D)
    • Audio Import Setting:ios -> mp3,android -> vorbis(Force to Mono)
    • Animation Clip 60 fps -> 30fps

    Unity Profiler

    • 分析游戏卡顿,一帧 ,找到峰值,看到帧内所有函数消耗,排序
    • gc allocate,gc卡顿

    Unity Memory Profiler

    • 内存分布

    Instrument - Time Profiler

    • 硬件、操作系统提供的接口,如GPU,引擎无法拿到
    • CPU性能分析,选择时间范围内所有函数消耗排序

    Instrument - Allocation

    • 检测内存泄露,有哪些内存分配但没有释放

    Capture GPU Frame

    • 抓帧

    Android

    • Android Studio
    • Adreno Profiler
    • Mali Graphics Debugger
    • RenderDoc
  • UPR - Unity性能测试分析解决方案

    • 基于Unity Profiler的数据

    • 游戏玩的过程中的Profiler数据 -> 服务器端 -> UPR云端分析 -> 可视化

    • 开箱即用一站式工具套件

      运行时

      • Unity Profiler、Memory Profiler、Object Snapshot、Lua、GPU、Hardware、RenderDoc

      静态资源

      • Unity Asset Check、AssetBundle Redundancy Analysis、Static Code Analysis、Particle System Analysis
      • 脱离Unity Editor环境,不像传统插件需要导入再检查
    • 数据全面

      • 收集运行时Profiling数据,内存快照,对象快照,硬件,GPU,Lua,屏幕截图等各维度数据
      • 所有数据对其时间轴,统一显示在一张报表内
      • 关联运行时数据与静态资源,直观反应资源相关问题
    • 方便安全

      • 无需越狱或ROOT
      • 无需修改代码或集成SDK
      • 无需上传工程文件和游戏包
      • 测试人员可在几分钟内完成配置并开启测试
      • 测试完成后,可以立即查看报告
    • 报表强大

      • 支持任意区间的精准数据统计
      • 交互式数据可视化展示
      • 和Unity ID系统整合,组织下项目权限管理完备,报告易于分享
      • 灵活的数据对比(快照对比,区间对比等)
      • 多维度数据联动,可以查看任一时间点产生的所有数据
    • 专家建议

      • 从Unity技术专家的Project Review中提炼优化规则
      • 从各种类型的标杆游戏中提取推荐值
      • 不断扩充的专家知识库和游戏性能库
    • 稳定快速

      • UPR Desktop可支持长达数小时甚至十几小时的超长时间性能测试
      • 测试过程中数据实时上传,测试完成后可立即查看报告的大部分内容
    • 自动化友好

      • Desktop CLI搭配Open API,可轻松将UPR集成到自动化测试流程中
      • 推荐:每日开发过程中都进行性能测试,而不是要上线才做,性能问题越积累越多。对比不同天的性能数据差别,方便分析性能来源
    • 静态检测

      • Unity资源(Asset)检测

      • Asset Bundle冗余检测

      • 静态代码检测

        Project Auditor

      • 优势

        • 支持所有版本Unity
        • 无需依赖Unity Editor
        • 无需上传任何文件
        • 无需安装,绿色执行,检测速度快
        • 输出结果提供结构化数据
        • 上传检测结果到UPR网站,以更加清晰、直观的方式对结果进行分析
    • 全平台支持

      • UPR Desktop支持全平台性能测试
    • 专家服务

      • Unity专家报告解读
      • Unity专家一对一
    • 企业版

      • 私有部署、企业定制、自动化、二次开发、真人真机测试、远程报告解读
    • UPR相关资源

  • Unity企业支持

    • 引擎定制

      • 开放世界解决方案

        • HLOD + Terrain HLOD系统 LOD生成,合并远景内的静态模型
        • 体素化 Shadow Maps. Sparse Voxcl Octree保存阴影数据
        • 开放世界场景生成. Houdini + Unity Houdini培训(地形,道路,植被,桥梁,岩石生成)
        • 基于HLOD的流式加载 prefabs/textures/meshes
        • Occlusion Culling流式加载 使用Editor烘焙OC数据,并提供流式加载
        • Light Probe生成工具 自动摆放Light Probe
        • Light Probe流式加载 流式加载LIght Probes
        • 植被Indirect Draw 场景遍历,相机Culling使用GPU compute Shader加速 Instancing、Frustum culling使用GPU,Lod Calculation使用GPU
      • 分布式方案

        • 分布式资源导入方案
        • 分布式Assetbundle资源打包方案
        • 分布式il2cpp代码编译方案
      • 卡通渲染解决方案

      • And More

    • 技术支持

      线上问题解答

      驻场支持

      Bug专属修复

      游戏性能优化分析服务

      CODM(call of duty mobile. 使命召唤手游)技术支持内容
      驻场 4人驻场4个月 2人远程方案开发

      引擎定制内容

      • Main Thread & Render Thread Overlay优化
      • Camera Culling多线程优化
      • JobSystem的并行运算使用率提升
      • Animator性能优化
      • Shader Profiler
    • 技术美术

  • Q & A

    • asset check自定义规则是否支持?目前upr暂不支持,企业版本可定制
    • profiler报告在upr官网在线查看
    • release版本不能通过upr抓帧,只能develop版本
    • 自定义数据报表展示是否支持?目前只面向企业客户支持自定义
    • 支持私有部署
    • 资源加密服务,一个是代码加密,assetbundle加密,中国版已经提供
    • upr线上免费试用
    • houdini 程序化生成
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,444评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,421评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,036评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,363评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,460评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,502评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,511评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,280评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,736评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,014评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,190评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,848评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,531评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,159评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,411评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,067评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,078评论 2 352

推荐阅读更多精彩内容