自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 【Bevy引擎初接触】4 Hello, ECS!(四)

与普通的 Component 不同,一般 System 需要用到 Component 数据是,注册到 System 的会是所有符合条件的 Component,但由于 Resource 的独立性,所以 System 使用 Resource 时将能直接访问到具体的数据而无需再经数据遍历(同时 System 对 Resource 也是仅通过类型进行指定)。在各个 Stage,Bevy 的调度算法(scheduling algorithm)能使用多核处理器的性能,并发地运行各个 System 达到更好的性能。

2023-09-19 15:21:03 277

原创 【Bevy引擎初接触】2 Hello, ECS!(二)

在解释上一篇中程序的含义前,有必要先解释一下什么是 ECS。

2023-09-14 22:50:17 461 1

原创 【Rust】函数式小工具

Rust 函数式小工具curri:基于rust的柯里化与其他函数式工具相关curri-fsm:基于curri的状态机实现,同时兼容c-ffi

2023-12-29 23:55:59 326 1

原创 【leetcode-N 皇后 II】仅用单个栈记录已放入的皇后解法

Problem: 52. N 皇后 IICodepublic class Solution { public int Check(Stack<int> queens, int n){ // queens为当前已放置的皇后 if(queens.Count() == n) return 1; // 够数了方案数+1,如果要输出方案,在这里也可以直接输出 int sum = 0; int deep = 0; // 用于记

2023-10-25 16:40:03 60 1

原创 【Bevy引擎初接触】5 Hello, ECS!(五)

但由于 Exclusive System 无法并发执行,所以 Exclusive System 也无法被分配到多个线程中执行,所以 Exclusive System 的执行效率也会受到影响。Exclusive System(专属系统)不会 System 并发执行,Exclusive System 可以不受限制地访问 ECS World 中的数据。为了处理读写上的限制,在 SystemParam 的基础上往下延伸,Bevy 提供了一类特殊的 System - Exclusive System。

2023-09-20 21:45:00 255 2

原创 【Bevy引擎初接触】3 Hello, ECS!(三)

常规 System Bevy 会自发地尽可能并发运行,例如当各个 System 间没有执行的先后次序关系,并所有用到的数据都仅为只读,此时并发并不会有副作用,默认下 Bevy 会在 Schedule 调度时会尽量将各个 System 分配到各 CPU 线程。Bevy 在 System 的参数上做了很多工作,通过 Rust 中的泛型、隐式类型转换等操作将 System 调度时数据的 DI(依赖注入)在编译器便进行了对应的预处理。在此基础上为后续的自动化的并发操作等功能提供了调度的依据。

2023-09-15 23:31:54 264

原创 【Bevy引擎初接触】1 Hello, ECS!(一)

恭喜你,成功通过 Bevy ECS 运行起你的第一个 System。

2023-09-14 19:02:16 199

原创 【学习笔记 - code-server】通过docker-compose配置code-server(一)

云服务部署自己的云IDE

2023-09-13 18:46:40 1016 3

原创 【从Rust的入门开始】2 Hello, world!

通过cargo初始化rust工程,同时基于cargo run运行hello, world! 配置vscode,使可以在vscode中调试rust工程

2023-09-12 16:08:55 297

原创 【从Rust的入门开始】1 Rust开发环境配置

从Rust入门开始,逐步接触Rust现阶段的各类使用场景

2023-09-12 15:16:20 156

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除