文章为本人学习虚幻4引擎源码所整理笔记,如有纰漏欢迎指正交流。
1.UMaterial::PostLoad( ) 时,进入注册: (Material.cpp)
LoadedMaterialResources、MaterialResources为UMaterial成员变量: (Material.h)
![](https://img-blog.csdnimg.cn/153fd062f2ff485fa7ea3ac4e812bffa.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAUmFwZG9ab3Jv,size_20,color_FFFFFF,t_70,g_se,x_16)
2.PostLoad( )中调用了ProcessSerializedInlineShaderMaps( )方法:
在该方法中会:
1).遍历所有LoadedMaterialResources中的MaterialResource,将其注册到ShaderMap中;