摘要:
这张图片真特别好。注意中间部分的几个函数的参数是windowElementList.今天尝试看最左边的paintInvalidationRoot这部分,半天没有看明白。有空继续看吧。 Layer的传递部分往后还要继续看。 合批 progressBar 不能合批,因为填充部分涉及clip,如下:去掉i 阅读全文
随笔分类 - ue4 slate
slate总结
2022-06-11 21:41 by kk20161206, 133 阅读, 收藏, 编辑
摘要:
FSlateDrawBUffer里实现一个drawBuffer for slate,存放所有的FSlateWindowElementList,SlateDrawBuffer.h文件中: TArray< TSharedRef<FSlateWindowElementList> > WindowEleme 阅读全文
字体渲染过程及合批研究
2022-06-11 20:13 by kk20161206, 516 阅读, 收藏, 编辑
摘要:
恢复内容开始 ElementBatcher.cpp文件 AddTextElement函数里调用了 BuildFontGeometry函数,如下 · 345678 通过fontInfo得到CharacterList, FSlateFontTextureRHI FSlateFontTextureRHI 阅读全文
打扮家viewport视频
2022-04-06 18:37 by kk20161206, 49 阅读, 收藏, 编辑
摘要:
if和else viewport相关类型 gameviewportClient template<ESlateVertexRounding Rounding> void FSlateElementBatcher::AddViewportElement( const FSlateDrawElement 阅读全文
slate AAA优化
2021-11-10 17:25 by kk20161206, 260 阅读, 收藏, 编辑
摘要:
1. ui frame的3部分 1. hud 缓存 2. draw window widget树的层级的上面和下面都要计算。 (1)弄平 递归调用每个容器,容器包容器包容器,递归进入容器 更多的代码要执行,更多的表要查询,cpu缓存没有命中,修改: widget tree是代码执行这些widget的 阅读全文
Slate调试技巧
2021-11-08 17:49 by kk20161206, 292 阅读, 收藏, 编辑
摘要:
在为项目开发用户界面时,你可以试着深入了解输入事件的处理方式,或者了解不同用户和控件的状态并查看它们在特定时刻的属性,这些都能让你受益匪浅。引擎提供了各种工具来帮助你实现这一点,能让你调试潜在的问题,直观了解界面的布局,从而为你的工作奠定了良好开端。Slate调试器 假如控件在点击后未能正常工作,而 阅读全文