当前位置:   article > 正文

UE4 SceneCapture2D显示人物模型时过滤背景颜色或天空盒_ue4中capturescenecomponent2d截图背景怎么弄成透明

ue4中capturescenecomponent2d截图背景怎么弄成透明

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

ES3.1模式下:

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了。

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

 

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

 

 

Shader Model 5 模式:

SceneCapture更改这个设置,其他设置和ES3.1一样

更改Material

 

材质也可以更改成下列形式统一处理

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/107486
推荐阅读
相关标签
  

闽ICP备14008679号