- Unity 6.2 → 6.3 업그레이드 - Beautify URP 에셋 업데이트 - Stylized Water 3 에셋 제거 - PIDI Planar Reflections shadergraph 업데이트 - 각종 메타파일 및 에셋 파일 Unity 6.3 호환 업데이트 - lilToon, AmplifyShaderEditor 등 외부 에셋 설정 변경 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
30 lines
1.4 KiB
HLSL
30 lines
1.4 KiB
HLSL
#ifndef BEAUTIFY_AA_FX
|
|
#define BEAUTIFY_AA_FX
|
|
|
|
float4 _AntialiasData;
|
|
#define ANTIALIAS_STRENGTH _AntialiasData.x
|
|
#define ANTIALIAS_THRESHOLD _AntialiasData.y
|
|
#define ANTIALIAS_DEPTH_ATTEN _AntialiasData.z
|
|
#define ANTIALIAS_CLAMP _AntialiasData.w
|
|
|
|
float3 ApplyEdgeAA(float2 uv, float3 rgbM, float dDepth, float depthCenter, float lumaN, float lumaS, float lumaW, float lumaE, float minLuma, float maxLuma, float2 texelSize) {
|
|
float2 gradient = float2(lumaN - lumaS, lumaW - lumaE);
|
|
float2 absGradient = abs(gradient);
|
|
float gradientAmp = max(absGradient.x, absGradient.y) + 1e-5;
|
|
float2 dir = gradient / gradientAmp;
|
|
float sampleRadius = min(gradientAmp * ANTIALIAS_STRENGTH, ANTIALIAS_CLAMP);
|
|
float2 n = dir * sampleRadius;
|
|
float antialiasDepthAtten = 1.0 - saturate(depthCenter * ANTIALIAS_DEPTH_ATTEN);
|
|
n *= texelSize * antialiasDepthAtten;
|
|
|
|
float3 rgbA = SAMPLE_TEXTURE2D_X(_MainTex, sampler_LinearClamp, uv - n * 0.166667).rgb + SAMPLE_TEXTURE2D_X(_MainTex, sampler_LinearClamp, uv + n * 0.166667).rgb;
|
|
float3 rgbB = 0.25 * (rgbA + SAMPLE_TEXTURE2D_X(_MainTex, sampler_LinearClamp, uv - n * 0.5).rgb + SAMPLE_TEXTURE2D_X(_MainTex, sampler_LinearClamp, uv + n * 0.5).rgb);
|
|
float lumaB = getLuma(rgbB);
|
|
if (lumaB < minLuma || lumaB > maxLuma) rgbB = rgbA * 0.5;
|
|
|
|
return rgbB;
|
|
}
|
|
|
|
#endif
|
|
|