유니티 엔진/유니티 엔진의 구성

유니티 엔진의 구성 - 15) Render Objects

monstro 2026. 1. 26. 17:21
728x90
반응형

- 개요

Render Objects는 URP 또는 HDRP에서만 사용할 수 있는 기능으로

특정 레이어의 오브젝트가 그려지는 방식을 강제로 오버라이드하여 특별한 시각 효과를 만드는 역할을 수행한다

 

 

사용중인 Renderer 애셋Add Renderer Feature - Render Objects 옵션을 선택하여 설정할 수 있다

 

- Render Objects의 옵션

Render Object의 옵션

 

설정할 수 있는 옵션들은 위와 같다

  • Name 옵션 : 프레임 디버거에서 해당 Render Object의 Pass를 식별하는 용도
  • Event 옵션 : 해당 효과렌더링 파이프라인어느 시점에 실행될지 결정
  • Layer Mask 옵션 : 가장 중요한 옵션으로 특정 레이어에 속한 오브젝트만 선택하여 효과를 적용
  • Overrides - Material 옵션 : 원래 게임 오브젝트의 머티리얼 대신 지정한 머티리얼로 교체
  • Overrides - Depth 옵션 : 설정하면 2개의 옵션을 사용할 수 있음
    • Write Depth 옵션 : 깊이 버퍼기록 여부를 결정
    • Depth Test 옵션 : 카메라로부터의 거리 깊이 버퍼에 기록된 값을 비교
  • Overrides - Stencil 옵션 : 스텐실 버퍼를 이용한 마스킹 작업에서 사용할 수 있는 옵션
  • Overrides - Camera 옵션 : 특정 오브젝트FOV를 다르게 설정하는 등의 제어가 가능

 

- Render Object의 사용 예시

1) 건물 설치와 같은 준비 동작에서의 Ghost 효과

이미지 출처 : https://discussions.unity.com/t/ghost-graphic-for-buildings/128271

 

해당 효과를 사용하기 위한 방법은 다음과 같다

  • 건물 오브젝트를 "Ghost" 레이어로 설정
  • Render Object에서 해당 "Ghost" 레이어의 오브젝트가 갖고 있는 원본 렌더링비활성화
  • 원하는 색의 반투명 머티리얼로 오버라이드

 

2) 오브젝트 뒤의 캐릭터의 투시 효과

이미지 출처 : https://discussions.unity.com/t/see-character-through-walls-solutions/950151

 

해당 효과를 사용하기 위한 방법은 다음과 같다

  • 캐릭터 전용 레이어 생성
  • Render Object Overrides - Depth TestGreater로 설정한 Render Object 추가
  • 추가한 Render Object에서 별도의 디더링 머티리얼을 적용하여 반투명 실루엣 효과 구현

 

 

728x90
반응형