虚幻自定义MeshPass在此总结一下。
基于UE5.1 Github版本
UE5 AddOutlinePass
https://zhuanlan.zhihu.com/p/597864516
UE4 AddOutlinePass 材质实例参数
https://zhuanlan.zhihu.com/p/576774695
OutlinePass的加入
1.需要创建一个FToonOutlineMeshPassProcessor继承FMeshPassProcessor
需要实现的方法:
构造函数:初始化PassProcessorRenderState,深度、模板、Blend的模式
AddMeshBatch: 获取到FMeshBatch的顶点工厂、获取Shader、最终BuildMeshDrawCommands
CreateToonOutlinePassProcessor的相关方法,用宏注册方法
外部调用RenderPass的入口,RenderOutlinePass
2.创建OutlineShader相关
需要创建的结构:
VS和PS的C++结构
VS和PS的申明和注册
VS和PS的 usf文件