My Project v1
Project
载入中...
搜索中...
未找到
Game.Widget.DrawContext

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< DrawItemm_drawItems = []
 
readonly PrimitivesRenderer2D PrimitivesRenderer2D = new()
 
readonly PrimitivesRenderer3D PrimitivesRenderer3D = new()
 
readonly PrimitivesRenderer2D CursorPrimitivesRenderer2D = new()
 

静态 Public 属性

static List< DrawItemm_drawItemsCache = []
 

成员函数说明

◆ AssignDrawItemsLayers()

void Game.Widget.DrawContext.AssignDrawItemsLayers ( )

指定 DrawItem 的 Layer(层级)。

函数调用图:
这是这个函数的调用关系图:

◆ CollateDrawItems()

void Game.Widget.DrawContext.CollateDrawItems ( Widget widget,
Rectangle scissorRectangle )

根据 Widget 的层级关系 以及 Widget 的各项绘制有关的属性生成 DrawItem。

参数
widgetDrawItem 所属的 Widget。
scissorRectangleWidget 父级的 ScissorRectangle。
函数调用图:
这是这个函数的调用关系图:

◆ DrawWidgetsHierarchy()

void Game.Widget.DrawContext.DrawWidgetsHierarchy ( Widget rootWidget)

绘制 rootWidget 及其子 Widget。

参数
rootWidget
函数调用图:
这是这个函数的调用关系图:

◆ GetDrawItemFromCache()

DrawItem Game.Widget.DrawContext.GetDrawItemFromCache ( )

从缓存中获取一个 DrawItem 实例,用于减少实例创建次数以缓解 GC 压力。

返回
搜索到的实例
这是这个函数的调用关系图:

◆ RenderDrawItems()

void Game.Widget.DrawContext.RenderDrawItems ( )
函数调用图:
这是这个函数的调用关系图:

◆ ReturnDrawItemsToCache()

void Game.Widget.DrawContext.ReturnDrawItemsToCache ( )

DrawItem 进行复用,并存储到缓存列表内。

这是这个函数的调用关系图:

类成员变量说明

◆ CursorPrimitivesRenderer2D

readonly PrimitivesRenderer2D Game.Widget.DrawContext.CursorPrimitivesRenderer2D = new()

◆ m_drawItems

List<DrawItem> Game.Widget.DrawContext.m_drawItems = []

◆ m_drawItemsCache

List<DrawItem> Game.Widget.DrawContext.m_drawItemsCache = []
static

◆ PrimitivesRenderer2D

readonly PrimitivesRenderer2D Game.Widget.DrawContext.PrimitivesRenderer2D = new()

◆ PrimitivesRenderer3D

readonly PrimitivesRenderer3D Game.Widget.DrawContext.PrimitivesRenderer3D = new()

该类的文档由以下文件生成: