位置: 编程技术 - 正文

【Unity】CPU优化(unity gpu优化)

编辑:rootadmin
drawcall影响的是CPU的效率,而且也是最知名的一个优化点。对DrawCall的优化,主要就是为了尽量解放CPU在调用图形接口上的开销。所以针对drawcall我们主要的思路就是每个物体尽量减少渲染次数,多个物体最好一起渲染。一个Drawcall是每次引擎准备数据并通知GPU的过程。过程是:引擎首先经过简单的可见性测试,确定摄像机可以看到的物体,然后把这些物体的顶点(包括本地位置、法线、UV等),索引(顶点如何组成三角形),变换(就是物体的位置、旋转、缩放、以及摄像机位置等),相关光源,纹理,渲染方式(由材质/Shader决定)等数据准备好,然后通知图形API——或者就简单地看作是通知GPU——开始绘制,GPU基于这些数据,经过一系列运算,在屏幕上画出成千上万的三角形,最终构成一幅图像。影响CPU性能主要有一下几个方面:DrawCalls,物理组件,GC,代码质量。》DrawCalls 优化方法:使用Draw Call Batching,也就是描绘调用批处理。 分为静态批处理和动态批处理。动态批处理机制是引擎自动进行的,无需像静态批处理那样手动设置static。如果scale不同,竟然也不会去做批处理优化。静态批处理来说,好消息是自由度很高,限制很少,坏消息是可能会占用更多的内存,而且经过静态批处理后的所有物体都不可以再移动了。通过把纹理打包成图集来尽量减少材质的使用.尽量少的使用反光啦,阴影之类的,这些会使物体多次渲染。》物理组件(Physics) 优化方法设置一个合适的Fixed Timestep。不要使用网&#;碰撞器(mesh collider);从性能优化的角度考虑,物理组件能少用还是少用为好。》GC(GC用来处理内存,但是由CPU来控制)》代码质量不要调用GetComponent,保存成成员引用;使用OnBecameVisible()和OnBecameVisible(),来控制物体的update()函数的执行以减少开销。使用内建的数组,比如用Vector3.zero而不是new Vector(0, 0, 0);对于方法的参数的优化:善于使用ref关键字。优化数学计算。比如,如果可以避免使用浮点型(float),尽量使用整形(int),尽量少用复杂的数学函数比如 Sin 和 Cos 等等。参考:【Unity技巧】Unity中的优化技术深入浅出聊优化:从Draw Calls到GC

推荐整理分享【Unity】CPU优化(unity gpu优化),希望有所帮助,仅作参考,欢迎阅读内容。

【Unity】CPU优化(unity gpu优化)

文章相关热门搜索词:unity优化性能,unity update优化,unityui优化,unity怎么优化提高帧率,unity update优化,unityui优化,unityui优化,unity优化性能,内容如对您有帮助,希望把文章链接给更多的朋友!

[置顶] u3d 巧用 CaptureScreenshot捕捉游戏画面 孙广东.4.游戏中测试人员在测试的时候,我们很希望能他们捕捉到当时的问题瞬间,而不是简单的用语言描述。账号Unity提供了这个游戏截屏的功能

Unity——网页获取视频文件播放,获取图片更换纹理 //确保这两个组件已经添加@scriptRequireComponent(GUITexture)@scriptRequireComponent(AudioSource)varurl=

AssetBundle机制相关资料收集 本文转载于

标签: unity gpu优化

本文链接地址:https://www.jiuchutong.com/biancheng/381481.html 转载请保留说明!

上一篇:【Unity】GPU优化(unity cpu优化)

下一篇:[置顶] u3d 巧用 CaptureScreenshot捕捉游戏画面([置顶]马粥街残酷史)

  • 退税进度显示国库退库失败怎么办 是什么原因
  • 合伙企业缓交所得税
  • 经营所得预缴申报时间
  • 固定资产开专票怎么记凭证
  • 建筑施工企业涉税问题
  • 税控发票抵税还是抵收
  • 网上车辆购置税缴纳
  • 支票结算业务流程
  • 即征即退办理时限是多少
  • 服务业暂估成本分录
  • 递延收益摊销金额怎么算
  • 材料收到发票未到怎么记账
  • 工程费用进项税率
  • 资产负债表越来越少了是怎么回事
  • 安装工程中安装工程与市政路灯工程界定不正确的是
  • 专票密码区出来了一点有关系吗
  • 网上订酒店怎么预定
  • 合同中没有明确违约责任怎么办
  • 收到员工偿还的借款8000元,所生成的凭证会计分录
  • 电子发票开给个人怎么处理?
  • 留抵退还增值税
  • 合同签订中,可以撤销吗
  • 发放工资的时候,如何在excel里快速查询未发放成功的
  • 通过email发送歌曲放哪?
  • PHP:php_strip_whitespace()的用法_misc函数
  • 贷款利息如何计算年利率
  • 不能错过的只有你下架了吗
  • vue 自动部署
  • php的图片
  • php 调试工具
  • CSS: overflow-anchor 固定滚动到底部,随着页面内容增多滚动条自己滚动展示最新的内容
  • vue pending
  • php如何遍历二维数组
  • 个体工商户开增值税专用发票
  • 物流企业财务流程
  • 上市公司收购其它公司是好是坏
  • 应交税费账户的用途和结构是怎样的
  • 会计电算化的内容和任务
  • 社保缴费基数应该怎么算
  • 现金流量表中的现金流量包括哪些
  • 印花税的征税对象和计税依据
  • 房地产企业销售房屋印花税税率
  • 手机开个人劳务票怎么开
  • 新会计准则开办时间规定
  • 贷款保险费由谁承担
  • 研发部门房租计入研发费吗
  • 主营业务成本可以设明细科目吗
  • 主营业务收入为负数是什么意思
  • 本月增值税申报截止日
  • vs2010安装失败的解决办法
  • mysql中的ifnull函数
  • mysql in的子查询
  • sql server数据库字段类型
  • win8.1ie浏览器在哪
  • vmwares
  • wlms.exe是什么
  • xp查看用户名和密码
  • OS X Yosemite系统怎么样 OS X Yosemite功能介绍
  • linux安装fping
  • redhat6.9安装图解
  • win7假死真正解决办法
  • centos 安装perl
  • netddeclnt.exe - netddeclnt是什么进程 有什么用
  • windows7模块安装程序可以关闭吗
  • windows免费升级win10
  • SQLite -- 嵌入式关系型数据库
  • opengl入门教程
  • jquery与ajax获取特殊字符实例详解
  • ios shell脚本
  • vue2.x
  • js复制div
  • androids翻译
  • 一张监控
  • 世界坐标转换成屏幕坐标
  • JavaScript中数组长度的属性
  • javascript判断浏览器
  • js数组操作的常用方法有哪些
  • 荆州市税务局现任名单
  • 国税稽查局查账单凭个人流水能不能当做证据
  • 廉政谈话什么是廉政?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设