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

유니티 엔진의 구성 - 10) RenderTexture

monstro 2026. 1. 6. 17:52
728x90
반응형

- 개요

Render Texture카메라의 출력 화면이 아닌 전달받은 텍스처 에셋직접 그리는 기능을 의미한다

 

- Render Texture에 대하여

1) 생성방법

 

프로젝트 창에서 우클릭 -> Rendering -> Render Texture를 선택하여 Render Texture 애셋을 생성할 수 있다

 

2) Render Texture 설정

 

Render Texture 애셋에 대한 설정은 위와 같다

간단하게 다음과 같이 동작한다

  • Size 설정 : 텍스처의 해상도를 의미, 높을수록 품질이 좋으나 성능 비용 발생함, 렌더링 성능 직접적인 영향을 줌
  • Anti-aliasing 설정 : 계단 현상 방지 여부를 설정, 성능에 영향을 줌 
  • Depth Buffer 설정 : 깊이 정보 포함 여부를 설정

 

3) 카메라 연결 방법

 

카메라 컴포넌트Output -> Ouptut Texture 슬롯에 생성한 Render Texture 애셋을 할당하여 적용한다

Render Texture 애셋이 할당된 카메라의 화면은 출력되지 않고 Render Texture로 전송된다

 

4) Render Texture의 응용

4 - 1) 3D 물체에 적용하는 방법

 

3D 물체의 머티리얼 애셋Texture Render Texture 애셋을 할당하여 사용할 수 있다

이를 사용하여 게임 내 TV, 감시카메라 화면이나 미니맵등에 활용할 수 있다

 

4 - 2) UI에서의 사용

 

Canvas에서 스프라이트 전용인 Image가 아닌,

Raw Image 컴포넌트의 Texture에서 Render Texture 애셋을 할당하여 사용할 수 있다

 

4 - 3) 스크립트를 이용한 접근

 

위와 같이 Render Texture 애셋을 코드로 동적 생성하여 할당하는 것도 가능하다

728x90
반응형