无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

UE4/5 風(fēng)格化材質(zhì)---描邊部分HLSL代碼分享

2023-03-01 20:38 作者:蟲棍俠  | 我要投稿

視頻指路:[UE4/UE5]水墨(彩墨)風(fēng)格化材質(zhì)制作流程分享 (bilibili.com)

此文章為該視頻內(nèi)使用的部分代碼


//-----邊緣檢測算法-----

//首行填充函數(shù)

return 0;}

//--------//

#ifndef _LAPLACETRANSFROM_

#define _LAPLACETRANSFROM_


float GetPixelDepth(FMaterialPixelParameters _Parameters,float2 Offset,float DilationRate){


? ? float2 uv=GetDefaultSceneTextureUV(_Parameters,14);

? ? Offset*=ViewportUVToBufferUV(View.ViewSizeAndInvSize.zw);

? ? float2 newUV=uv+Offset*DilationRate;

? ? return SceneTextureLookup(newUV,1,false);

}


float LaplaceTransform(FMaterialPixelParameters _Parameters,float Thickness){

? ? float3x3 LaplaceMat={0,1,0,

? ? ? ? ? ? ? ? ? ? ? ? ?1,-4,1,

? ? ? ? ? ? ? ? ? ? ? ? ?0,1,0};

? ? float OutDepth=0.0;

? ? for(int i=0;i<=2;i++){

? ? ? ? for(int j=0;j<=2;j++){

? ? ? ? ? ? float2 offset=float2(i-1.0,j-1.0);

? ? ? ? ? ? float temp=GetPixelDepth(_Parameters,offset,Thickness)*LaplaceMat[i][j];

? ? ? ? ? ? OutDepth+=temp;

? ? ? ? }

? ? }

? ? return abs(OutDepth);

}


#endif //#ifndef _LAPLACETRANSFROM_

//--------//

//末行填充函數(shù)

void FixFunc(){


//------描邊

float OutlineFunction(){

? ? float OutDepth=LaplaceTransform(Parameters,Thickness);

? ? float Outline=1-saturate(1/OutDepth);

? ? float CustomDepth=SceneTextureLookup(GetDefaultSceneTextureUV(Parameters,14),13,false).r;

? ? float SceneDepth=SceneTextureLookup(GetDefaultSceneTextureUV(Parameters,14),1,false).r;

? ? Outline=lerp(Outline,0,step(CustomDepth,SceneDepth));

? ? Outline*=step(Threshold,OutDepth);

? ? return Outline;

}


//-----擾亂描邊

float DisturbThicknessWithDepth(float Noise,float Thickness,float SceneDepth){

? ? Noise=(Noise-0.5)*Thickness;

? ? Thickness=(Thickness+Noise)*SceneDepth;

? ? return Thickness;

}



UE4/5 風(fēng)格化材質(zhì)---描邊部分HLSL代碼分享的評論 (共 條)

分享到微博請遵守國家法律
北票市| 沧源| 靖远县| 重庆市| 泰来县| 呼伦贝尔市| 崇义县| 宜黄县| 沂源县| 金寨县| 奉贤区| 商都县| 吉木萨尔县| 乌苏市| 曲靖市| 边坝县| 鹤壁市| 虎林市| 邮箱| 昌都县| 桂阳县| 濉溪县| 手游| 聂荣县| 司法| 德惠市| 洱源县| 天峨县| 饶平县| 滕州市| 银川市| 昌黎县| 达拉特旗| 巴东县| 九寨沟县| 上蔡县| 岳池县| 墨竹工卡县| 芜湖市| 武川县| 安多县|