延迟蒐集运算结果(delayed result gathering)和时间切割(time slicing)
是我进入业界最初学到的两个优化技巧
也是我最常用的两个技巧
它们非常泛用且有效,我在许多的游戏系统中都有使用
要我说最希望学生时期就能够学会的技巧,就属它们了
本篇教学是关于延迟蒐集运算结果
下一篇教学则是关于时间切割
目的是整合成一个今年七月的TGDF讲座
https://allenchou.net/2021/05/delayed-result-gathering-chinese/
希望可以帮助到有需要的人
我是在Unity引进job system之前开始接触这些技巧
所以使用的术语与Unity的官方文件多少有点出入
我最初接触的job system是Naughty Dog自家的系统
有兴趣的人可以看这个GDC讲座
https://www.gdcvault.com/play/1022186/Parallelizing-the-Naughty-Dog-Engine