[velog에서 블로그 이전하며 가져온 글입니다]
작성 일자 : 2022년 5월 13일
클립핑 현상?
클립핑 현상은 두 모델이 겹쳐진 부분이 잘려 보이지 않는 현상이다.
첫 번째 사진은 정상적으로 렌더링된 상태이고, 두 번째 사진은 손과 무기가 컨테이너와 겹치며 부분적으로 잘려보인다. 온라인 FPS 게임을 하다보면 벽에 붙어있는 상태에서도 손과 무기의 모든 부분이 출력되는 것을 알 수 있다.
해결책
무기 클립핑 현상 고치는 방법 강좌
해결책은 두 가지로 나눌 수 있다. 머티리얼을 수정해서 모델이 겹쳐도 렌더링이 가능하도록 수정하는 방법과 모델의 스케일을 낮추는 방법이다.
카메라 컴포넌트의 스케일을 조절하는 것은 간단하고 빠르게 클립핑 현상을 해결할 수 있다는 장점이 있고, 머티리얼을 수정하는 방법은 벽에 무기가 닿았을 때 이벤트를 발생시켜 총구를 위로 올리는 등의 추가 작업을 할 수 있다는 장점이 있다.
컴포넌트 스케일 조절
목표로 하고있는 발로란트의 경우 벽에 붙어있을 때 별다른 액션이 없으니 클립핑 현상을 카메라 컴포넌트의 스케일 조절로 해결하려고 했지만 생각지도 못한 문제점을 발견했다.
컴포넌트 스케일을 조절한 후의 화면이다. 렌더링이 시작되는 위치보다 실제 카메라에 비춰지는 화면이 뒤에 있어서 클립핑 현상이 카메라 안쪽 방향에 나타났다. 스케일을 줄인만큼 모델이 카메라와 가까워지고, 일부는 화면 뒤쪽으로 뚫고 들어간 것이다.
우선 편집->프로젝트 세팅->일반 세팅->근거리 클립 면
값을 낮춰서 가까운 거리라도 렌더링을 할 수 있도록 했다.
하지만 여전히 해결되지 않았고, 모델이 잘리는 부분이 보이지 않도록 자세를 새롭게 만들어야할 필요가 있었다.
인 줄 알았지만 근거리 클립 면을 변경 후 언리얼 엔진 에디터를 껏다 키면 정상적으로 적용된다.
애니메이션 수정
클립핑 현상을 고치기 위해 자세를 새롭게 만드는 과정에서 기존 애니메이션을 개선하기로 했다. 발로란트 1인칭 애니메이션과 최대한 비슷하게 구성하는 것을 목표로 했다.
기존 프로젝트에서 캐릭터의 1인칭 애니메이션 상태 머신은 위 그림과 같은 구성으로 이루어져있다. 문제점은 달리기 시작할 때 애니메이션과 멈출 때 애니메이션이 없다는 것이다. 따라서 아래와 같이 스테이트 머신의 구성을 변경했다.
'게임개발일지 > 멀티플레이 FPS' 카테고리의 다른 글
언리얼 엔진 네트워크 FPS 게임 개발 일지#5 총알 자국(Bullet holes), 데칼(Decal) (0) | 2023.08.17 |
---|---|
언리얼 엔진 네트워크 FPS 게임 개발 일지#4 탄퍼짐, 반동 구간 반복, 반동 안정성 (0) | 2023.08.17 |
언리얼 엔진 네트워크 FPS 게임 개발 일지#3 무기 반동 (1) | 2023.08.17 |
언리얼 엔진 네트워크 FPS 게임 개발 일지#1 개발환경 세팅 (0) | 2023.08.17 |
언리얼 엔진 네트워크 FPS 게임 개발 일지#0 (0) | 2023.08.17 |