본문 바로가기
유니티 최고/유니티 구현

[Unity] 유니티 Camera output texture를 이용한 CCTV 화면 구성 (Target Display에 대해서)

by Lee_story_.. 2024. 8. 12.
728x90

 

이번 글에서는 유니티 공간의 카메라에서 렌더링된 화면을 오브젝트로서 띄울수 있도록,

마치 CCTV 처럼! 여러 카메라에 대한 화면을 동시에 확인 할 수 있는 기능을 구성해 보았습니다. 

 

 

 

오늘의 최종 목표는 위 처럼 여러 대의 카메라 화면을 유니티 오브젝트에 적용시켜 확인해보는 부분까지 진행하겠습니다.

 

 

 

 

가장 먼저!

태스트 맵을 구성해 줍시다.

 

저는 간단하게 아래처럼 미니맵을 만들어주고,

 

 

 

메인 카메라와 CCTV  역할을 할 카메라 2개,

그리고 그 CCTV화면을 출력해줄 plane 오브젝트 2개를 생성해 주었습니다.

 

 

 

여기까지 맵 구성 끝!

 

맵 자체만 보면 플레이도 가능하고, 화면도 잘 나오지만

일반적인 씬과는 다르게 카메라가 3대나 존재하고 있어, 문제가 발생할 수도 있을것으로 보입니다....

 

 

 

 

기본적으로, 유니티에서 여러 대의 카메라가 있는 경우, 게임의 주 화면은

카메라의 Depth 값Target Display 설정에 의해 결정됩니다.

 

 

 

카메라의 깊이값(Depth)를 조절 할 수도 있지만, 

대부분의 경우 간단한 Display설정을 통해 주 화면을 통제합니다.

 

디스플레이는 보통 게임 시뮬레이터의 왼쪽 상단에서 확인 가능한데,

8개의 디스플레이가 존재합니다. 

각각의 용도가 있겠지만, 이중 1번 디스플레이는 주 게임 화면으로 사용합니다. 

 

 

 

 

그럼 이제 CCTV 역할의 카메라를 눌러 프로퍼티를 확인해주면, 

아래와 같이 Output 옵션에서 디스플레이를 설정 가능합니다!

 

 

 

여기까지는 일반적인 상황!

저희는 따로 설정하지 않아도 상관없습니다 ㅎㅎ

 

 

 

 


 

그럼 이번엔 카메라의 렌더링 화면을 머터리얼로 만들기 위한 준비준비를 하러 가보겠습니다.

 

가장 먼저 Render Texture 생성

 

 

그리고 위에서 보았던 Output 옵션에서

OutPut Texture에 적용시켜 주면 끝...

 

 

간단......

 

생성된 텍스쳐를 가지고, 머터리얼을 생성해 주어도 되지만,

이상태로 텍스쳐를 Plane에 끌어 적용시켜주면 따로 머터리얼들이 자동 생성됩니다.

 

 

 

그럼....  끝!

 

 

 

 

 

 

 

 

 

댓글