UE4 SceneCapture2D显示人物模型时过滤背景颜色或天空盒

时间:2024-04-04 20:42:59

游戏有时候需要把人物显示到UI上,会需要用到RT。这里不是具体教程,具体教程可以找其他的资料。是因为我自己在做的时候遇到需要去除天空盒的问题,然后又没搜索到解决方法。这里把我解决的方法分享出来。

 

SceneCapture做下面几个设置,Primitive Render Mode设置 Use ShowOnly List ,只显示Show Only Actors里添加的Actor。然后想要显示的Actor添加到Show Only Actors。Capture Souce 是只渲染的Texture Target的内容,这里选择SceneColor(HDR)in RGB,SceneDepth in A,我们得到的Texture Target的A通道就是SceneDepth了。

UE4 SceneCapture2D显示人物模型时过滤背景颜色或天空盒

然后我们用的Material设置成透明的

UE4 SceneCapture2D显示人物模型时过滤背景颜色或天空盒

 

然后我们用A通道也就是SceneDepth做处理,这里做一个判断,就是当SceneDepth大于1是透明度为1,小于等于1时透明度为0。这是因为我们要显示的物体SceneDepth是会大于1,但是像后处理的背景颜色或者天空和的SceneDepth是等于1的。这样就过滤掉后处理背景颜色和天空盒了。

UE4 SceneCapture2D显示人物模型时过滤背景颜色或天空盒