728x90
반응형
- 개요

해상도 최적화란 그래픽의 선명도를 유지하면서 처리해야 할 픽셀 수를 줄여 프레임과 성능을 극대화하는 기술적 과정이다
유니티에서는 해상도 최적화를 위해 위와 같이 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 애셋의 설정값을 조절
- 최종 실행 결과


- 해상도 최적화 관련 핵심
해상도 최적화와 관련된 핵심은 다음과 같이 정리할 수 있다
- 1) 해상도 최적화는 CPU 병목에는 전혀 영향을 줄 수 없고, 오직 GPU 병목에서만 영향을 줌
- 2) 현재 무엇으로 인해 병목이 발생하는지 확인하는 방법은 다음과 같음
- Project Settings - Player 탭에서 Frame Timing Stats 설정 활성화
- 단, 해당 기능도 DirectX 12에서만 동작하며 에디터가 아닌 실제 빌드에서 확인해야 함
- 3) 해상도를 급격하게 낮추면 이질감이 발생하므로 서서히 낮추는 것이 가장 이상적
728x90
반응형
'유니티 엔진 > 유니티 엔진의 구성' 카테고리의 다른 글
| 유니티 엔진의 구성 - 46) 유니티 인증(Unity Authentication) (0) | 2026.06.01 |
|---|---|
| 유니티 엔진의 구성 - 45) 빌드 사이즈 리포트 (0) | 2026.05.27 |
| 유니티 엔진의 구성 - 43) 유니티 CCD (0) | 2026.05.18 |
| 유니티 엔진의 구성 - 42) Addressables를 사용한 원격 배포 (0) | 2026.05.13 |
| 유니티 엔진의 구성 - 41) Addressables (0) | 2026.05.12 |