UE4 一些Shader汇总

1.常用

1.Sobel描边

//sobel
float core[3][3];
float4 ori=SceneTextureLookup(UV ,14, false); 
int i,j;
for (i=0;i<3;i++){ 
for (j=0;j<3;j++){
float4 tem=SceneTextureLookup(UV + float2(-1.0f / sW,-1.0f/sH)+float2(i*1.0f/sW,j*1.0f/sH), 14,false);
core[i][j]=tem.r*0.299 + tem.g*0.587 + tem.b*0.114;
}
}
float wx[3][3]={
-1,0,1,
-2,0,2,
-1,0,1
};
float wy[3][3]={
-1,-2,-1,
0,0,0,
1,2,1
};
float gx=0.0f; 
for(i=0;i<3;i++){ 
for(j=0;j<3;j++){ 
gx+=wx[i][j] *core[i][j];
}
}

float gy=0.0f; 
for(i=0;i<3;i++){ 
for(j=0;j<3;j++){ 
gy+=wy[i][j]*core[i][j];
}
}
return lerp(ori,float3(0,0,0),sqrt(gy*gy+gx*gx));

2.其他

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值