NGUI扩展:为面板(Panel)添加自定义图片遮罩
来源:互联网
也就是说UIDrawcall会根据当前其绘制元素所使用的材质或shader以及当前的clipping类型使用由对应shader所自动创建的材质。同时UIDrawcall中缓存了材质的其他参数,用以给新材质赋值,更为具体的操作逻辑大家就自己看下源码吧。下面简述一下NGUI实现clipping的过程:首先改变clipping的状态会触发UIPanel的重绘,UIPanel的重绘过程中会更新每个UIDrawcall的绘制内容及设置包括clipping(UIPanel.UpdateUIDrawcall),当UIDrawcall的clipping发生改变时会触发其材质的更新(UIDrawcall.UpdateMaterials),UIDrawcall使用更新好的材质对UI元素进行绘制,而最终剪裁clipping的操作则完全由shader来完成。也就是说UIDrawcall会根据当前其绘制元素所使用的材质或shader以及当前的clippin