Learn Wgpu 系列简化了之前Instancing的教程
作者表示之前的Instancing部分写的太过繁杂,作者喜欢展示各种不同的技术导致之前该章节与之前的章节相比显得脱节,这次更新简化了该教程。
教程地址:https://sotrh.github.io/learn-wgpu/beginner/tutorial7-instancing/#instancing
关于群集(Bevy)引擎ECS框架中system的语法糖是怎么实现的
群集(Bevy)引擎中的system就是普通的Rust函数,这样的设计及其符合人体工程学,就像作者本人在群集(Bevy)引擎的介绍中说的那样,目前找不到比群集引擎更符合人体工程学的ECS框架设计了。
推特上有人简单分析了一下群集引擎中这部分代码的语法糖是怎么实现的,考虑到不少小伙伴并不能够随时访问推特,在这里我把大概意思搬运过来。
system作为普通的Rust函数,它的参数也就代表了需要访问的那些组件的查询。群集提供的主要示例非常引人注目,系统就是函数,组件就是结构体,你不需要实现额外的trait,就能够让ECS框架正常运作。
use bevy::prelude::*;
struct Velocity(f32);struct Position(f32);// setup这个函数就是一个系统// 这个系