这是一个关于godot 2d 渲染实现的专栏。

tick(update)

在游戏引擎中的tick中负责渲染的是RenderServer对象。RenderServer负责实现渲染的是 _draw 函数。

_draw_viewport

RendererCanvasCull

RendererCanvasCull负责剔除和排序需要显示的2d模块。

RendererCanvasCull中创建了每一个CanvasItem对应的渲染数据。

RendererCanvasRender负责跟gpu沟通,转化为绘制命令。