当前位置: 首页 > news >正文

Unity DOTS技术(三)JobSystem+Burst+批处理

文章目录

  • 一.传统方式
  • 二.使用JobSystem+Burst方式
  • 三.批处理


在之前的例子中我们都中用的单线程与传统的编译器,下面我们试着使用JobSystem与打找Burst编译器来对比一下性能的差异.
在这里插入图片描述

一.传统方式

1.首先用传统方式创建10000个方块并让基每帧旋转
在这里插入图片描述
2.我们可以看到他的帧率是40+
在这里插入图片描述

二.使用JobSystem+Burst方式

1.再使用创建实体的方式创建10000个方块(内容看注释)
在这里插入图片描述

2.首先我们先创建一个JobComponentSystem,
在这里插入图片描述
3.这时候我们会发帧率比传统的方式快了很多
在这里插入图片描述

4.打开Burst编译器,性能进一步提升
在这里插入图片描述
在这里插入图片描述

三.批处理

1.我们使用Cube使用相同的材质,并使用GPU Instancing,性能会有进一步提升

降低CPU提交的次数,一般分为三个部分
1.动态批处理
2.动态批处理
3.GPU Instancing

GPU Instancing
1.创建材质
2.勾选Enable GPU Instancing
3.赋予Cube
在这里插入图片描述
在这里插入图片描述

相关文章:

  • Web前端框架:深入探索与实践
  • 51单片机串口通信实现餐厅叫号
  • 数论1---整除
  • paddleocr快速入门:基于python脚本及命令行两种方式实现图片OCR识别
  • Qt 自定义代理类
  • ubuntu下搭建Supervisor
  • prometheus-alert使用
  • 达梦8 内存泄漏泄漏原因分析之一
  • IDM的优势
  • 安卓手机APP开发____持久性工作
  • TimeDao-一篇文章了解清楚Subspace项目
  • ssm324基于javaweb的企业人事信息管理系统+jsp-手把手调试搭建
  • HCIP-Datacom-ARST自选题库__MAC【14道题】
  • Git 恢复已删除的branch
  • 2022年ICPC亚洲区域赛南京站题解
  • 【140天】尚学堂高淇Java300集视频精华笔记(86-87)
  • bearychat的java client
  • HTTP中的ETag在移动客户端的应用
  • JavaScript 一些 DOM 的知识点
  • JSONP原理
  • log4j2输出到kafka
  • OSS Web直传 (文件图片)
  • Zepto.js源码学习之二
  • 对JS继承的一点思考
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 三分钟教你同步 Visual Studio Code 设置
  • 事件委托的小应用
  • 算法-图和图算法
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • 数据库巡检项
  • 组复制官方翻译九、Group Replication Technical Details
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • ​创新驱动,边缘计算领袖:亚马逊云科技海外服务器服务再进化
  • # Java NIO(一)FileChannel
  • #pragam once 和 #ifndef 预编译头
  • (~_~)
  • (delphi11最新学习资料) Object Pascal 学习笔记---第13章第6节 (嵌套的Finally代码块)
  • (八)Spring源码解析:Spring MVC
  • (二)延时任务篇——通过redis的key监听,实现延迟任务实战
  • (附源码)ssm捐赠救助系统 毕业设计 060945
  • (简单有案例)前端实现主题切换、动态换肤的两种简单方式
  • (论文阅读30/100)Convolutional Pose Machines
  • (三)centos7案例实战—vmware虚拟机硬盘挂载与卸载
  • (十二)python网络爬虫(理论+实战)——实战:使用BeautfulSoup解析baidu热搜新闻数据
  • (十一)手动添加用户和文件的特殊权限
  • (转)树状数组
  • (转载)从 Java 代码到 Java 堆
  • .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'
  • .NET Compact Framework 3.5 支持 WCF 的子集
  • .net core 6 集成和使用 mongodb
  • .net core 调用c dll_用C++生成一个简单的DLL文件VS2008
  • .NET MAUI Sqlite数据库操作(二)异步初始化方法
  • .Net MVC + EF搭建学生管理系统
  • .net6 core Worker Service项目,使用Exchange Web Services (EWS) 分页获取电子邮件收件箱列表,邮件信息字段