This is cengine, not write using C, but use C++.
- Cazel 是游戏引擎,其中定义了
main
方法 - Sandbox 是具体的游戏,其中需要定义具体的图层,具体的应用(Application)
开始执行时:
main
方法中会调用在客户端定义的CreateApplication
方法,然后执行run
方法run
方法中进行具体的 图层更新、图层渲染、事件传递 等操作
- 初始化
Application
时,会对Window
进行事件的注册 - 事件如
WindowResizeEvent
,WindowCloseEvent
等都会先由glfw
进行捕获,然后交给Window
进行处理 - 具体的事件在
Application
中定义,默认是对图层组进行遍历