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

유니티 엔진의 구성 - 44) 해상도 최적화

monstro 2026. 5. 19. 20:10
728x90
반응형

- 개요

유니티에서 제안하는 해상도 최적화 방식 2가지

 

해상도 최적화 그래픽의 선명도를 유지하면서 처리해야 할 픽셀 수를 줄여 프레임과 성능을 극대화하는 기술적 과정이다

유니티에서는 해상도 최적화를 위해 위와 같이 2개의 방법을 제공한다

각각의 방법을 사용하는 방법을 알아본다

 

- 사전 구성

 

위와 같이 정의한 FrameRate 클래스를 사용하여 FPS를 화면상에 출력한다

Dynamic Resolution Render Scale을 각각 사용하여 FPS에 어떤 영향을 끼치는지 확인한다

 

- Dynamic Resolution과 Render Scale 테스트

 

씬에 존재하는 카메라의 Camera 컴포넌트에서 URP Dynamic Resolution 옵션을 활성화한다

 

 

Project Settings - Player 설정에서 Auto Graphics API fore Windows 설정을 비활성화하고

Direct3D12 그래픽스 API가 우선으로 처리되도록 설정한다

 

 

이후 테스트를 위한 TestDynamicResolution 클래스를 위와 같이 구성한다

  • Dynamic Resolution 동작 - T / Y키를 눌러 수행하며 GPU의 렌더 타겟 버퍼 크기를 직접 조절
  • Render Scale 동작 - U / I 키를 눌러 수행하며 프로젝트가 사용 중인 URP 애셋의 설정값을 조절

 

- 최종 실행 결과

Dynamic Resolution

 

Render Scale

 

- 해상도 최적화 관련 핵심

해상도 최적화와 관련된 핵심은 다음과 같이 정리할 수 있다

  • 1) 해상도 최적화 CPU 병목에는 전혀 영향을 줄 수 없고, 오직 GPU 병목에서만 영향을 줌
  • 2) 현재 무엇으로 인해 병목이 발생하는지 확인하는 방법은 다음과 같음
    • Project Settings - Player 탭에서 Frame Timing Stats 설정 활성화
    • 단, 해당 기능도 DirectX 12에서만 동작하며 에디터가 아닌 실제 빌드에서 확인해야 함
  • 3) 해상도를 급격하게 낮추면 이질감이 발생하므로 서서히 낮추는 것이 가장 이상적
728x90
반응형