LiliumToonGraph (실험적)
요약
본 문서는 툰(Toon) 스타일의 셰이더 그래프를 Unity Universal Render Pipeline (URP) 환경에서 구현하는 실험적인 방법을 소개합니다. PBR 환경과 높은 친화성을 가진 툰 셰이더를 목표로 하며, 아웃라인 색상 제어를 위해 HDRP API를 위장하여 사용했습니다. 개발 과정에 대한 설명과 함께 구체적인 노드 연결 방법 및 샘플을 제공하며, 향후 버전에서 사양 변경 및 처리 효율 개선이 필요함을 명시합니다.
핵심 포인트
- URP 환경에서 툰 스타일의 셰이더 그래프 구현 가능
- 아웃라인 색상 제어를 위해 HDRP API를 위장하여 사용함 (비공개 API)
- Unity2020.2.6f1 이상, UniversalRP v10.3.1 필요
- 노드 기반으로 ToonLighting 및 TextureRamp 등을 연결하는 방법 제시
LiliumToonGraph (실험적)
툰 셰이더에서도 셰이더 그래프를 사용하고 싶다!

- UniversalRP 대응 툰 셰이더입니다.
- 아웃라인은 마스터 스택의
Lilium Toon타겟으로 구현했습니다. 이는Universal타겟을 수정하는 방식으로 개발되었습니다. - 표현 실험 중입니다. PBR 환경과 높은 친화성을 가진 툰 셰이더를 목표로 합니다.
- 개발 중입니다. 향후 버전에서 사양이 변경됩니다. 또한 구현에는 처리 효율이 좋지 않은 부분이 있습니다.
쇼케이스 (Showcase)

Toon Sample
Hair Sample
의존성 (Dependenceis)
- Unity2020.2.6f1 이상
- UniversalRP v10.3.1
사용 방법 (How to use)
예제 씬 (Exsample Scene)
Assets/Samples/ToonSample.unity
툰 셰이더 그래프 (Toon shader graph)
- 프로젝트 창에서 마우스 오른쪽 버튼을 클릭합니다.
Create > Shader > Universal Render Pipeline > Lilium Toon Shader Graph또는Lit Shader Graph또는Unlit Shader Graph를 선택합니다.- 노드
Sub Graphs > ToonLighting (SmoothstepRamp)또는Sub Graphs > ToonLighing (TextureRamp)을 생성합니다. - 노드를 연결합니다.
Assets/Samples/ShaderGraphs/Toon.shadergraph 참조
HDRP 위장(Spoofing)에 대하여
아웃라인 색상을 ShaderGraph에서 제어하려면 ShaderGraph 패키지의 Internal 클래스에 접근하여 Master Stack에 추가 타겟을 생성해야 합니다.
이 문제를 해결하기 위해 아셈블리(Assembly)를 HDRP (Unity.RenderPipelines.HighDefinition.Editor)로 위장했습니다.
비공개 API를 사용하고 있기 때문에 URP에 대해 전방 및 후방 호환성이 없습니다.
Render Feature에서 아웃라인 색상을 제어하는 방법을 찾거나, 또는 커스텀 타겟이 공식적으로 지원되기를 기다려야 합니다.
참고 자료 (Reference)
- 니시카와 요시카즈의 「시험에 나오는 게임 그래픽스」(1)「GUILTY GEAR Xrd -SIGN-」에서 구현된 「애니메이션처럼 보이는 실시간 3D 그래픽스」의 비밀, 전편
- 【Unite Tokyo 2018】『붕괴 3rd』 개발자가 말하는 애니메이션풍 렌더링의 극의
- MToon Masataka SUMI
- HDRI Heaven Greg Zaal
- Fast Subsurface Scattering for the Unity URP JOHN AUSTIN
라이선스 (Licenses)
MIT
"Assets/UnityChan" 폴더는 아래 라이선스를 따릅니다.
© Unity Technologies Japan/UCL
AI 자동 생성 콘텐츠
본 콘텐츠는 GitHub GameDev의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기
