Unreal ToonShading - Outline

2021. 5. 1. 05:47·Study/Unreal Engine

툰쉐이더에서 사용되는 아웃라인을 만드는 방법

1. Inverted Mesh Outlines

여기서 Duplicate의 메시를 만들기 위해 Material을 작성한다

BlendMode : Masked 방식을 사용하여 매쉬의 투명 / 불투명 부분을 Opacity Mask 값을 조정하여 정할 수 있다. 

Shading Model : unlit 으로 빛의 영향받지 않게 함

Two Sided : 체크하면 Backface culling을 해제하는 것인데 해제함으로써 곂첬을때 Original 매쉬의 모습이 보이게 할 수 있다.

임계값 : 영상을 흑/백 처리하는데 '이진화'를 사용한다. 이때 기준이 되는 임계값보다 크면 백, 작으면 흑이 된다.

TwoSidedSign의 출력은 1을 출력할때는 Frontface -1을 출력할때는 Backface를 출력한다 반대의 결과를 위해 -1 곱한다

World Position Offset을 사용하여 vertex의 위치를 조정할 수 있는데 VertexNormal값을 곱해줌으로써 매쉬를 더 두껍게 만들 수 있다.

CelShading이 완료된 캐릭터의 아웃라인 적용전

적용법은 단순히 WorldOutliner에서 캐릭터를 복사한후 child 상태로 만든 후 머티리얼을 모두 Outline 머티리얼 인스턴스로 넣으면 된다

CelShading이 완료된 캐릭터의 아웃라인 적용후 (Outline Thickness 1 상태)

Outline Thickness 0.15상태

 

PostProcess 사용한 아웃라인보다 좋은점은 특정 매쉬에 아웃라인을 얼마나 줄지 조절할 수 있다.

'Study > Unreal Engine' 카테고리의 다른 글

언리얼 객체 유형  (0) 2021.06.11
UE4 _ Visual Studio 코딩 속도높이기  (0) 2021.05.30
Unreal Dynamic Light  (0) 2021.04.18
Increase Unreal Cinematic quality  (0) 2021.04.15
Making a Volumetric Lighting  (0) 2020.12.30
'Study/Unreal Engine' 카테고리의 다른 글
  • 언리얼 객체 유형
  • UE4 _ Visual Studio 코딩 속도높이기
  • Unreal Dynamic Light
  • Increase Unreal Cinematic quality
_WooHyun_
_WooHyun_
  • _WooHyun_
    Nerd
    _WooHyun_
  • 전체
    오늘
    어제
    • 분류 전체보기 (79)
      • Study (60)
        • Algorithm (24)
        • Unreal Engine (19)
        • C++ (1)
        • Maya (1)
        • GoLang (3)
        • Mysql (3)
        • Linux (7)
        • Server (2)
      • Projects (0)
        • Unreal Engine (0)
        • Server (0)
      • 개발일지 (8)
        • Unreal Engine (7)
        • Art (1)
        • Server (0)
      • 미래 (5)
      • 개발아이디어 (0)
      • 잡지식 (2)
  • 블로그 메뉴

    • 홈
    • 방명록
    • 글쓰기
    • 블로그설정
  • 링크

    • GitHub
  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
_WooHyun_
Unreal ToonShading - Outline
상단으로

티스토리툴바