赞
踩
游戏有时候需要把人物显示到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
材质也可以更改成下列形式统一处理
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。