컬러 반투명 그림자 사용법

컬러 반투명 그림자 구성 및 사용법 안내입니다.

Windows
MacOS
Linux

이번 "하우투"에서는 컬러 그림자를 드리울 수 있는 머티리얼을 만드는 Translucent Shadow Color (반투명 그림자 컬러) 구성 및 사용법을 보여드리고자 합니다. 이를 통해 씬에 색을 주입시키는 데 유용하게 쓰일 수 있는 적용 사례가 많이 있지만, 그 중에서도 흔히 색유리창 같은 것에 많이 쓰입니다.

예제:

translucent_T.JPG

반투명 그림자 컬러

Translucent Shadow Color 는 그림자가 통과하는 오브젝트의 색을 따는 방법을 나타내는 데 사용되는 용어로, Transmission (투과)라고도 합니다. 머티리얼을 통과하는 빛의 양은 0 과 1 사이의 오파시티(불투명도) 값과 머티리얼에 얼마만큼의 빛이 내리쬐는가에 따라 직접적으로 결정됩니다. 예를 들어 오파시티가 0 으로 설정된 경우, 머티리얼에서 오는 컬러 섀도에 대한 빛 투과량은 없을 것입니다. 오파시티 값이 1 로 설정된 경우엔, 완전히 불투명할 것입니다.

머티리얼 구성

  • 다음 예제에서는 Blend Mode (블렌드 모드)를 Translucent (반투명)으로 사용하겠습니다.

  • 사용할 수 있는 Lit (라이팅포함) 및 Unlit (라이팅제외) 블렌드 모드는 Translucent, Additive, Modulate 입니다.

  • 간접광은 가끔 반투명 그림자를 탈색시켜, 반투명 머티리얼의 이미시브 또는 디퓨즈보다 채도가 떨어지게 만듭니다.

  • 노멀 맵 강도는 Translucency Directional Light Intensity (반투명 디렉셔널 라이트 강도)를 올려 임의로 조정할 수 있습니다.

  • Modulate (모듈레이트) 블렌드 모드를 사용하면 머티리얼 입력 패널의 Separate Translucency (독립 반투명) 옵션이 꺼집니다.

라이팅포함 머티리얼

마스크에 알파 채널

TCS_Lit_Masked.PNG

  1. Material Attributes 노드를 선택하고 디테일 패널에서 다음과 같이 변경합니다:

    • Blend Mode: Translucent (블렌드 모드: 반투명)

    • (옵션) Two Sided: Checked (양면: 체크)

    • Translucency Lighting Model: Surface Translucency Volume (표면 반투명 볼륨)

  2. Texture Sample 의 알파 채널을 오파시티에 연결하여 머티리얼에 마스크를 적용합니다.

커스텀 오파시티

TCS_Lit_CustomOpacity.PNG

  1. Material Attributs 를 선택하고 디테일 패널에서 다음과 같이 변경합니다:

    • Blend Mode: Translucent (블렌드 모드: 반투명)

    • (옵션) Two Sided: Checked (양면: 체크)

    • Translucency Lighting Model: TLM_Surface (반투명 라이팅 모델: 표면)

  2. Multiply 노드를 만든 다음 Material Attributes 노드의 오파시티에 연결합니다.

  3. Texture Sample 의 알파를 A 핀에 연결합니다.

  4. Constant 값을 만든 다음 1 미만의 값으로 설정합니다. 0 은 완전 투명, 1 은 완전 불투명입니다. TCS_LIT_CO_constantValue.PNG

  • Two Sided (양면)은 플레이어가 머티리얼이 적용된 메시의 양쪽 면을 보게 되는 경우에 사용하면 좋습니다.

  • 양면을 사용하지 않는 경우, 머티리얼이 적용된 메시의 보이는 면에 빛을 비춰야 합니다.

  • 이미지의 부분에 마스크를 적용하려면, 텍스처에 알파 채널이 있어야 합니다.

라이팅제외 머티리얼

TCS_Unlit_Mat.PNG

  1. Material Attributes 노드를 선택하고 디테일 패널 에서 다음과 같이 바꿔줍니다:

    • Blend Mode: Translucent (블렌드 모드: 반투명)

    • Shading Model: Unlit (셰이딩 모델: 라이팅제외)

    • (옵션) Two Sided: Checked (양면: 체크)

    • Translucency Lighting Model: TLM_Surface (반투명 라이팅 모델: 표면)

  2. Texture Sample 을 이미시브에 연결합니다.

컬러 반투명 그림자 실용

마스크에 알파 채널

  • Blend Mode: Translucent (블렌드 모드: 반투명)

  • Shading Model: Lit or Unlit (셰이딩 모델: 라이팅포함 또는 라이팅제외)

Logo_LIT_Masked.PNG

커스텀 오파시티

  • Blend Mode: Translucent (블렌드 모드: 반투명)

  • Shading Model: Lit or Unlit (셰이딩 모델: 라이팅포함 또는 라이팅제외)

TCS_Lit_CO_Result.PNG

그림자 선명도

그림자 선명도는 여러가지 요소에 영향받을 수 있는데, 투과된 섀도 컬러를 받는 메시의 라이트맵 해상도, 라이트의 소스 각도, 텍스처 샘플의 퀄리티 등입니다.

라이트맵 해상도

Lightmap Resolution 64

Lightmap Resolution 1024

한계

  • 반투명 그림자 컬러는 스태틱 라이트 에만 적용됩니다.

결론

컬러 그림자에 대해 기억해야할 가장 중요한 점은, 스태틱 라이트 만 지원한다는 점입니다. 또한, 디자인상의 요구에 맞는 최적의 (반투명, 애디티브, 모듈레이트) 블렌딩 모드를 선택하는 것이 좋습니다. 컬러 그림자를 적용할 수 있는 부분은 많이 있으며, 프로젝트의 요구에 각각의 블렌드 모드 중 어느 것이 맞는지 확인해 볼 필요가 있습니다.

태그

새로운 언리얼 엔진 4 문서 사이트에 오신 것을 환영합니다!

문서 사이트에 대한 의견을 모을 수 있는 피드백 시스템을 포함해서 여러가지 새로운 기능을 준비하고 있습니다. 아래 Documentation Feedback 포럼(영문) 또는 언리얼 엔진 네이버 공식 카페(한글) 중 편하신 곳에 의견이나 문제점을 알려 주세요.

새 시스템이 준비되면 알려 드리겠습니다.

네이버 카페
공식 포럼