通过昨天的学习,开始分析一下 事件系统。
先从 FrameListener 开始
全局搜一下,FrameListener
只有三个子类?PageManager::EventRouter(PagedScene) , Chunk(A single volume chunk mesh) 属于特定类,那么只剩下 FrameTimeControllerValue .
搜索 FrameTimeControllerValue ,发现它没有子类。有点奇怪,如果这样的话,它的使用方式就不完全是事件响应了。
FrameTimeControllerValue 帧时间控制器。那么在运行过程中,一定会调用 getValue(),
调试一下,发现调用处在 RenderSystem::_updateAllRenderTargets,又回到了 调用流程中。
看来是昨天没有分析彻底。
偷懒了,偷懒了。一点都容不得马虎呀。
继续返回流程图。
这流程图真有点巨大了。又不能上svg。
从现在的分析中看出,所有的更新/渲染流程renderOneFrame里。还没分析完,
to be continue...