
기본적으로 URP HLSL에서는 Multi-Pass를 지원하지 않기 때문에, 다음 처럼 Outline Material을 추가해서 적용해야 한다.
URP ShaderLab 패스 태그 | Universal RP | 14.0.9
URP ShaderLab 패스 태그 이 섹션에는 URP 전용 ShaderLab 패스 태그에 대한 설명이 포함되어 있습니다. 참고: URP는 다음의 LightMode 태그를 지원하지 않습니다. Always, ForwardAdd, PrepassBase, PrepassFinal, Vertex, Ve
docs.unity3d.com
해당 Docs의 Tags 에는 SRPDefaultUnlit 라는 태그가 존재한다.

// URP의 Render Pipeline 정의
Tags
{
"RenderType" = "Opaque"
"RenderPipeline" = "UniversalPipeline"
}
Pass
{
Tags
{
"LightMode" = "UniverslaForward"
}
Name "UniversalForward"
Cull Back
Blend One Zero
ZTest LEqual
Zwrite On
HLSLPROGRAM
...
ENDHLSL
}
Pass
{
Tags
{
"LightMode" = "SRPDefaultUnlit"
}
Name "Outline"
Cull Front
Blend One Zero
ZTest LEqual
ZWrite On
HLSLPROGRAM
...
ENDHSLSL
}


다음처럼 내 다른 Custom Outline Shader 코드를 그대로 복사해서 추가 Pass를 넣었더니 잘 동작하는걸 알 수 있다.
'Game Dev > Unity Shader' 카테고리의 다른 글
| Volumetric Fog Shader 리뷰하기 - Unity Shader (0) | 2026.01.11 |
|---|---|
| 3D Chinese Ink Painting Shader 리뷰하기 - Unity Shader (1) | 2026.01.09 |
| Cel Shading 실험 (2) - Research (0) | 2026.01.01 |
| 레트로 게임을 스케일링 해주는 xBR 알고리즘 - Unity Shader (1) | 2025.12.30 |
| Cel Shading 실험 (1) - Research (0) | 2025.12.25 |