Draw Call优化「建议收藏」

Draw Call优化「建议收藏」1.检测DrawCall是否改变Game窗口中的stats可以清晰的看到DrawCall2.渲染顺序控制好U3D的渲染顺序,才能控制好DrawCall示例3.动态批处理如果动态物体共用着相同的材质,那么Unity会自动对这些物体进行批处理。4.静态批处理静态批处理比动态批处理更加有效,你应该尽量低使用它,因为它需要更少的CPU开销。5.材质只有拥有相同材质的物体才可以进行批处理。6.打包图集1.每个材质/纹理的渲染一定是会产生DrawCal


Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

1.检测DrawCall是否改变

Game窗口中的stats可以清晰的看到DrawCall

2.渲染顺序

控制好U3D的渲染顺序,才能控制好DrawCall

示例

Draw Call优化「建议收藏」

3.动态批处理

如果动态物体共用着相同的材质,那么Unity会自动对这些物体进行批处理。

4.静态批处理

静态批处理比动态批处理更加有效,你应该尽量低使用它,因为它需要更少的CPU开销。

5.材质

只有拥有相同材质的物体才可以进行批处理。

6.打包图集

1.每个材质/纹理的渲染一定是会产生DrawCall的,这个DrawCall只能通过打包图集来进行优化。

2.图集打包需要将要打包的图集全部放入一个文件夹中,才能进行正确的打包

3.图集打包好之后,使用相同图集的物体只会产生一个DrawCall

详细的关于打包图集的知识请参考我刚刚发的文章图集(基础使用与定义)_drgfd345的博客-CSDN博客

7.特效清理

1.技能特效,或者其他什么特效,那么特效播放完,这个特效我们就看不到了,但假设这个特效在播放结束的时候,没有将自身的Active属性设置为false,那么它就会继续占用你的DrawCall,消耗你设备的计算能力

2.程序需要保证当一个特效播放完之后,能够被消耗,或者设置为非激活的状态,可以使用一些公共方法来完成特效播放完之后的清理工作

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/191800.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • 煤矿云计算大数据_构建物联网

    煤矿云计算大数据_构建物联网传统工业实时历史数据库与时序数据库的区别?本文介绍了实时数据库和时序数据库,并就其特点、应用场景、相关厂商、联系与区别做介绍。实时历史数据库![实时历史数据库架构.png](https://img-blog.csdnimg.cn/img_convert/ddd8d3b24107ac2ebf328f3fd390c603.png#clientId=ud49e0880-2e25-4&crop=0&crop=0&crop=1&crop=1&from=drop&i

    2022年10月4日
  • java英文参考文献最新_外文文献网站

    java英文参考文献最新_外文文献网站javaspring英文文献和中文翻译时间:2019-08-2920:46来源:毕业论文SpringinpracticeSpringwasoriginallyconceivedasawaytosimplifyJavaEnterpriseEdition(JEE)evelopment,butitsnotexactlyasimpleframework….

    2022年9月29日
  • redisson分布式锁续期(redis分布式锁内部原理)

    面试问题Redis锁的过期时间小于业务的执行时间该如何续期?问题分析首先如果你之前用Redis的分布式锁的姿势正确,并且看过相应的官方文档的话,这个问题Soeasy.我们来看很多同学在用分布式锁时,都是直接百度搜索找一个Redis分布式锁工具类就直接用了,其实Redis分布式锁比较正确的姿势是采用redisson这个客户端工具如何回答默认情况下,加锁的时间是30…

    2022年4月12日
  • Oracle中字符串截取最全方法总结

    Oracle中字符串截取最全方法总结substr函数:截取字符串 语法:SUBSTR(string,start,[length])string:表示源字符串,即要截取的字符串。start:开始位置,从1开始查找。如果start是负数,则从string字符串末尾开始算起。length:可选项,表示截取字符串长度。示例:SELECTSUBSTR(‘HelloSQL!’,1)FROMdual…

    2022年5月10日
  • vb.net从数据库中取数据

    vb.net从数据库中取数据1.设置从Model中的SubMain启动2.程序结构3.Model14.FormStudentSysMain.vb5.FormSearchStudent.vb6.运行结果

    2022年7月3日
  • navicat 最新激活码-激活码分享

    (navicat 最新激活码)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~S32P…

    2022年3月26日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号