我的博客目录:
小IVan:专题概述及目录Slate概述:
虚幻4有自己的UI框架Slate。引擎的编辑器也是用它写的。当然Slate也可以用来写游戏UI。作为美术我觉得有必要具备写UI的能力,这样就可以顺畅地开发工具和游戏UI效果了,比如要制作3D UI,UI上各种闪动的效果,都需要对UI有全面掌握。
首先先把目光投向下图四个模块
![v2-a83098a5e973544adf97a1e94a4edb34_b.jpg](https://i-blog.csdnimg.cn/blog_migrate/a24714bcd3dabdd7b87b08e6a1bff67f.jpeg)
这四个模块分别是Slate,SlateCore,SlateRHIRenderer,UMG。Slate和SlateCore共同构筑了逻辑层部分,SlateRHIRenderer则是渲染部分。UMG是在Slate和SlateCore上面的封装层,方便客户端调用,这也是为啥可以不费吹灰之力就能在unreal中用UserWidget开发一套UI的原因。在Unreal中UI就是铺在屏幕表面的面片,也是走顶点像素着色器,甚至还有后期,这和Unreal的SceneRendering的架构差不多。都是逻辑层负责组织资源,然后通知渲染层渲染。
下面就来捋一下整个Slate的渲染