代码改变世界

随笔分类 -  ue4 slate

slate相关

2022-06-11 21:43 by kk20161206, 261 阅读, 收藏, 编辑
摘要: 这张图片真特别好。注意中间部分的几个函数的参数是windowElementList.今天尝试看最左边的paintInvalidationRoot这部分,半天没有看明白。有空继续看吧。 Layer的传递部分往后还要继续看。 合批 progressBar 不能合批,因为填充部分涉及clip,如下:去掉i 阅读全文

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调试器 假如控件在点击后未能正常工作,而 阅读全文
点击右上角即可分享
微信分享提示