|
My Project v1
Project
|
Public 成员函数 | |
| void | DrawWidgetsHierarchy (Widget rootWidget) |
| 绘制 rootWidget 及其子 Widget。 | |
| void | CollateDrawItems (Widget widget, Rectangle scissorRectangle) |
| 根据 Widget 的层级关系 以及 Widget 的各项绘制有关的属性生成 DrawItem。 | |
| void | AssignDrawItemsLayers () |
| 指定 DrawItem 的 Layer(层级)。 | |
| void | RenderDrawItems () |
| DrawItem | GetDrawItemFromCache () |
| 从缓存中获取一个 DrawItem 实例,用于减少实例创建次数以缓解 GC 压力。 | |
| void | ReturnDrawItemsToCache () |
| 对 DrawItem 进行复用,并存储到缓存列表内。 | |
Public 属性 | |
| List< DrawItem > | m_drawItems = [] |
| readonly PrimitivesRenderer2D | PrimitivesRenderer2D = new() |
| readonly PrimitivesRenderer3D | PrimitivesRenderer3D = new() |
| readonly PrimitivesRenderer2D | CursorPrimitivesRenderer2D = new() |
静态 Public 属性 | |
| static List< DrawItem > | m_drawItemsCache = [] |
| void Game.Widget.DrawContext.AssignDrawItemsLayers | ( | ) |
| void Game.Widget.DrawContext.DrawWidgetsHierarchy | ( | Widget | rootWidget | ) |
绘制 rootWidget 及其子 Widget。
| rootWidget |


| DrawItem Game.Widget.DrawContext.GetDrawItemFromCache | ( | ) |
| void Game.Widget.DrawContext.RenderDrawItems | ( | ) |


| void Game.Widget.DrawContext.ReturnDrawItemsToCache | ( | ) |
| readonly PrimitivesRenderer2D Game.Widget.DrawContext.CursorPrimitivesRenderer2D = new() |
| List<DrawItem> Game.Widget.DrawContext.m_drawItems = [] |
|
static |
| readonly PrimitivesRenderer2D Game.Widget.DrawContext.PrimitivesRenderer2D = new() |
| readonly PrimitivesRenderer3D Game.Widget.DrawContext.PrimitivesRenderer3D = new() |