先思考 要搞一个Mask要干嘛
首先明白作用,一个Mask的组件的作用就是,让其的所有孩子都有裁剪的效果。
所以Mask存储了一个List,包含它的所有MaskableGraphic和IClip孩子,在willRenderCanvas阶段的Cull流程中,遍历所有的List,设置好其的Mask边界,注册到Rebuild中。
MaskableGraphic
IClip
willRenderCanvas
Cull
模板测试
Stencil
👉 渲染时替换,完全 runtime