unreal4 要实现多Pass功能需要自己改动源码,unreal5.1开始的Overlay支持了类似的功能,作用是在基础渲染之前,整个Mesh部分ID的用一个Overlay材质渲染,能够提供额外的边缘高光或者是描边,如要移植到unreal4,或者改动,需要注意一下以下代码。
UMeshComponent
定义和实现
1 | |
SkeletalMesh.cpp
各类型的FPrimitiveSceneProxy的绘制函数中增加定义和绘制Overlay的部分
1 | |
SkinnedMeshComponent
1 | |
StaticMeshRender.cpp
1 | |
StaticMeshComponent.cpp
1 | |
InstancedStaticMesh.cpp
1 | |
HierarchicalInstancedStaticMesh.cpp
1 | |