去年,在学习C#的阶段,网上四处找教程,在Long Nguyen的教程(这个教程主要关于GH C#以及gh开发,网址:https://icd.uni-stuttgart.de/?p=22773)当中就提到了Differential Growth的纯C#实现方法,不过,半边结构基础的数据结构依旧需要被引用。后来在gh3d论坛上,Vicente Soler的帖子就进行了C#编写的尝试,并且没有使用半边结构(https://www.grasshopper3d.com/video/differential-growth)不过整体效率略低于半边结构版本。
关于Differential Growth,有一本经典的书"The Algorithmic Beauty of Seaweeds, Sponges and Coral",里面研究了若干海洋生物的形态,其中一部分珊瑚的生长模式就是标准的Differentia Growth。
ARM v8.2 主要的特性是提供了新的引入了新的 fp16 运算和 int8 dot 指令,MegEngine 基于此进行一系列细节优化(细节:四个 int8 放到一个 128 寄存器的 32 分块里一起算),最终实现了比浮点版本快 2~3 倍的速度提升。