zoukankan      html  css  js  c++  java
  • unity优化-GPU-All

    1 渲染

    1.1 合批

    • 动态合批失败的25种原因
    • SetPass (calls):rendering passes的数量。每个pass都要运行时绑定一个new shader(会有cpu的消耗)—— 也就是流水线里设置渲染状态。

    其他

    Occulsion遮挡剔除顶点和面片数没有减少,知识渲染的部分少而已。

    UI的性能优化

    • Canvas管理,目的是动静分离
    • 使用TextMeshPro,减少GC,减少字体生成的开销
    • 玩家头顶ui,比如血条和名字用3D的TextMeshPro和SpriteRenderer,目的是避免UGUI的mesh计算开销,
    • 用shader计算代替。

    CPU

    1、Animation对耗时影响不大。(10000个物体耗时毫秒个位数,复杂环境未知)

    优先选择Animator的原因

    • Mecanim动画系统的多线程计算性能较之老版本的单线程计算性能要高;
    • Mecanim动画系统可以对GameObject开启 “Optimize Game Object” 选项。该选项为Unity引擎在4.3版本中加入的新功能,旨在优化Mecanim动画系统的底层计算开销。开启该选项,Animator.Update和MeshSkinning.Update的CPU占用均存在一定程度的降低;
    • Mecanim动画系统的Retargeting功能可以让多个不同的角色使用同一套的AnimationClip资源,比如主城中的NPC角色,其大部分共性动画可尝试使用一套Idle、Wave等动画片段,从而进一步降低动画资源的内存开销;
    • Unity引擎已经不再对老版本动画系统进行维护。
  • 相关阅读:
    输入和输出--java的NIO
    Java的NIO
    Java的nio
    输入和输出--java序列化机制
    输入和输出--javase中的路径
    输入和输出--重定向标准输入和输出
    输入和输出--RandomAccessFile类
    输入和输出--IO流
    输入和输出--File类
    无废话XML--DOM4J
  • 原文地址:https://www.cnblogs.com/Jaysonhome/p/13323552.html
Copyright © 2011-2022 走看看