2014년 3월 26일

비디오 세팅을 통해 프레임 속도를 향상시키는 방법

저자: Martin Mittring 홍성진 번역

에디터 작업을 할 때 퍼포먼스 향상에 도움이 될만한 꼼수를 몇 가지 공유하고자 합니다.

다수의 UE4 개발자들은 멀티코어 CPU, 빠른 그래픽 카드, 고사양 메모리 구성의 꽤나 강력한 컴퓨터를 사용하여 애셋과 게임을 개발하는 콘텐츠 제작자이긴 하지만, 약간 저사양 컴퓨터를 사용하는 경우라든가 에디터 반응 속도를 향상시키고자 하는 경우, 몇 가지 비디오 세팅을 낮춰주는 것으로 원하는 결과를 얻을 수 있습니다. 한 가지, 세팅 스케일을 조절하는 정도에 따라서 작업물의 모습이 변하는 폭도 커 지며, 심지어 특정 렌더링 기능이 아예 꺼질 수도 있다는 점, 유념하시기 바랍니다.

퀵 세팅 메뉴에 보면 엔진 퀄리티(scalability) 세팅이 있습니다:

Scalability

이 세팅은 에디터를 종료시킬 때마다 저장되므로, 고사양 컴퓨터에서의 최종적인 모습을 확인하기 위해서는 세팅 복원을 시도해야 할 수도 있습니다. 차차 시스템이 개선될 것입니다 (자세한 내용은 BaseScalability.ini 를 확인하세요). 게임에서도 이 부분에 대한 추가적인 커스터마이징을 기대하고 있습니다.

여러가지 부분에서 퍼포먼스나 퀄리티 조절이 가능합니다. 대부분은 퍼포먼스를 가장 많이 잡아먹는 시각적인 부분에만 관련된 것으로, 보통은 게임플레이게 크게 영향을 미치지 않습니다.

그 세팅 모두 (텍스터 퀄리티, 섀도우 퀄리티와 같은) 그룹으로 나뉘어 있으므로 플레이어는 세팅을 조금씩 수동 조절해야 합니다. 각 그룹마다 보통 낮음/중간/높음/에픽 의 네 가지로 나뉩니다.

자신에게 어느 세팅이 가장 적합한지는 (CPU 퍼포먼스와 메모리, GPU 퍼포먼스와 메모리 등의) 구성 상태, (미적인 면 또는 속도와 같은) 개인적인 선호도, (오브젝트 수가 많은지, 머티리얼이 복잡한지) 콘텐츠에 따라 달라집니다. 초보자의 경우 자동 버튼으로도 적절히 세팅됩니다.

참고로 세팅을 낮춘다고 항상 렌더링이 빨라지는 것은 아닙니다. 그 이유는 다수의 전문 하드웨어 유닛은 병렬 실행되기 때문입니다. 특정 렌더링 기능을 낮춰도 크리티컬 패쓰에는 영향을 끼치지 않을 수 있으며, 그러한 경우에는 퍼포먼스가 나아지지 않을 것입니다. 언리얼 엔진은 게임에 주로 사용되는 작업(현실적인 머티리얼, 다수의 라이트, 다이내믹 포함 다수의 오브젝트, 다수의 이펙트)과 광범위한 플랫폼을 대상으로 최적화되어 있습니다. 그렇다는 것은, 기본 FPS 는 낮을 수 있지만 디테일이 추가된다 해도 영향을 덜 받게 된다는 뜻입니다.

일부 하드웨어에서는 에디터 실행 속도가 너무 느릴 수 있지만, 멀티코어 CPU 에 괜찮은 DirectX11 그래픽 카드를 장착한 요즘의 데스크탑 PC (랩탑만 아니)라면 괜찮을 것입니다.

게임 세팅은 에디터 세팅과는 별도로 저장됩니다. 게임 세팅을 바꾸는 것은 조금 더 복잡하지만, 자세한 내용이 필요하다면 별도의 게시물에서 다룰 수 있습니다.

에디터의 퍼포먼스 향상 관련 질문이나 하실 말씀이 있으신 경우, 포럼이나 트위터 @UnrealEngine을 통해 주시기 바랍니다. 기꺼이 도와드리겠습니다!