延遲蒐集運算結果(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