unity6-7 Post Processing

이지성·2024년 12월 5일

오늘 한일

일단 모의 면접이 있었다.

모의 면접 내용을 여기서 밝히기는 좀 어려울거 같으니 패스.

다음으로는 플레이어가 보는 화면에 좀 색다른 효과를 주고 싶었다.

일명 어안렌즈 효과, 혹은 피쉬아이(FishEye)라고 부르는 효과다.

왜 이걸 넣고 싶었냐? 하면 최근에 유행한 게임에서 찾아 볼 수 있다.


언레코드 라고 불리는 게임인데, 아직출시도 안했고, 대형게임사에서 만든것도 아닌데 트레일러 만으로 엄청난 반응을 이끌어 냈다.

그덕분에 온갖 유사 게임이 진작에 나올정도.


그중에 내가 주목한건 이런걸 따라한 게임중에 호러게임도 있고 유저(방송인)의 반응도 쏘쏘했다.

그렇기에 저 효과를 따라해 보기로 했다.

분석

일단 저 게임들에서 나타나는 주요 특징을 나열해 보자.
1.그래픽이 매우매우 실사적이다.
2.화면을 돌리면 먼저 손이 돌아가고 그다음에 카메라가 돌아간다.
3.화면에 볼록한 왜곡효과가 있다.
4.화면 주변에 까맣게 시야를 가리는 요소가 존재한다.

해체

여기서 1,2번은 일단 금방 알아 볼 수있다.

1번은 보통 에셋의 힘을 빌려 해결된 요소이다.

2번은 코딩으로 그냥 해결가능한 요소이다.

1번에 경우에는 우리랑 선택한 에셋이랑 안맞아서 패스하고 2번은 조작감이 매우매우 불편해 플레이어들이 대부분 힘들어 했다.

이런걸 넣을수는 없다.

그럼, 3번과 4번은?

포스트 프로세싱(Post Processing)

이걸 쉐이더로 넣을 수도 있지만 쉐이더는 꽤나 오랜시간이 걸리는 고난이도의 작업이다.
간단하게 따라하려면 포스트 프로세싱이라는 패키지를 이용해야 한다.

카메라에 일단 레이어를 하나 만들어서 넣어주고(해당카메라에만 효과가 적용되도록 하기 위함이다.)

포스트 프로세싱 레이어와, 볼륨을 넣어준다(인스펙터 창에)

그런뒤 화면 주변을 어둡게 해주는 Vignette,약간의 노이즈를 넣을 Grain, 어안렌즈 효과를 넣어줄 Lens Distortion를 넣어 조절하면 된다!.....

로 끝나야 하는데, 문제가 발생했다.

포스트 프로세싱으로 넣은 효과가 카메라에 적용이 안된다.

매우 곤란하기 짝이 없다.

아마도 URP로 인해 생긴 문제이거나 에셋문제인거 같은데 이걸 아무리 뒤져봐도 어떻게 고쳐야 할지 모르겠다.

일단 팀원들과 상의후 내일 고쳐보는걸로 하자.

profile
이지성입니다!

0개의 댓글