UE4 WorldPositionBehindTranslucency

此函数能够输出透明材质后区域下的像素坐标!

 

 

 

 

Node:

SceneDepth(SD):场景深度,采样非透明深度值,如果当前有透明材质,忽略;

PixelDepth(PD):像素深度,无论透明与否,采样当前像素的深度;

AbsoluteWorldPosition(AWP):WorldSpace下的像素位置,无论透明与否;

CameraPosition(CP):WorldSpace下的相机位置;

利用以上四点,可计算出被透明材质覆盖区域下的背景像素的世界坐标;

SD/PD=k,得到背景材质像素到相机深度与前景透明材质像素到相机深度的比值,此比值等于距离的比值;

AWP-CP=d,得到透明材质像素到相机的距离;

d*k+CP=透明材质覆盖区域下非透明物体的像素位置;

 

 

其本质上是利用了像素到相机的位置关系两种描述方式,一个是距离,一个是深度;

 

 

利用与

posted on 2020-08-27 20:34  微笑的技术周边  阅读(876)  评论(1)    收藏  举报