在UnrealEngine中用Custom节点实现径向模糊

Posted 湛蓝玫瑰

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在UnrealEngine中用Custom节点实现径向模糊相关的知识,希望对你有一定的参考价值。

//input NotUse 为了开启SceneTextureLookup函数而连接的节点,但是不参与逻辑
//input UV 屏幕缓存的坐标坐标
//input Strength 力度
//input CenterPosition 模糊中心位置,默认为float2(0.5,0.5)也就是中心
//input ScreenMult 因为View和RenderTarget大小不同而造成的中心偏差比值
//14是原始颜色
int tIndex=14;
float Samples[10] =   
{  
   -0.08,  
   -0.05,  
   -0.03,  
   -0.02,  
   -0.01,  
   0.01,  
   0.02,  
   0.03,  
   0.05,  
   0.08  
};  
    float4 OutColor=SceneTextureLookup(UV,tIndex,false);
    float2 dir = UV+(CenterPosition-0.5)-0.5*ScreenMult;    
    float2 Pos;
for(int i=0;i<10;i++)
{
    Pos=UV+Samples[i]*dir*Strength;
    Pos=max(min(Pos, ScreenMult*float2(1.0, 1.0)), float2(0.0,0.0));
    OutColor+=SceneTextureLookup(Pos,tIndex,false);
}
    return OutColor/=11.0;
 

以上是关于在UnrealEngine中用Custom节点实现径向模糊的主要内容,如果未能解决你的问题,请参考以下文章

在UnrealEngine中用Custom节点实现马赛克效果

在UnrealEngine中用Custom节点实现描边效果

有关UnrealEngine材质编辑器中的Custom节点的一些小贴士

Android自定义组合控件--图片加文字,类似视频播放软件的列表

golang中用链表实现栈

UE4 Custom Animation Blueprint node 自定义动画蓝图节点