블로그로 돌아가기
형식

PVR 형식: PowerVR 텍스처 압축에 대한 전체 가이드

16 분 읽음

PVR(PowerVR) 형식은 Imagination Technologies의 독점 텍스처 컨테이너 형식으로, PowerVR GPU용으로 특별히 설계되었으며 iOS 장치 및 모바일 플랫폼에 널리 채택되었습니다. iOS 및 많은 임베디드 시스템의 기본 텍스처 형식인 PVR은 ETC 및 ASTC와 같은 다른 압축 형식과 함께 PVRTC(PowerVR 텍스처 압축) 알고리즘을 지원하므로 모바일 게임 개발을 위한 다양한 선택이 가능합니다. 하드웨어 가속 디코딩과 효율적인 메모리 사용은 성능과 배터리 수명이 중요한 모바일 애플리케이션에 필수적입니다.

PVR 형식이란 무엇입니까?

PVR은 PowerVR GPU에 최적화된 압축 텍스처를 저장하기 위해 Imagination Technologies에서 개발한 컨테이너 형식입니다. 원래 모바일 그래픽 프로세서용으로 제작된 이 형식은 사실상 iOS 애플리케이션의 표준이 되었으며 모바일 플랫폼 전체에서 널리 지원됩니다. PVR은 다양한 텍스처 압축 형식, 특히 모바일 장치에 효율적인 하드웨어 가속 압축을 제공하는 PVRTC에 대한 래퍼 역할을 합니다.

이 형식의 강점은 제한된 메모리 대역폭, 배터리 전력 및 처리 기능과 같은 모바일 장치의 제약을 위해 특별히 설계된 PVRTC 압축에 대한 기본 지원에 있습니다. PVRTC는 허용 가능한 시각적 품질을 유지하면서 탁월한 압축률을 제공하므로 성능이 가장 중요한 모바일 게임 및 애플리케이션에 이상적입니다.

PVRTC 외에도 최신 PVR 파일에는 ETC, ASTC 및 압축되지 않은 텍스처 데이터가 포함될 수 있으므로 다양한 장치 기능에 적응할 수 있는 유연한 컨테이너가 됩니다. iOS 개발 도구와의 긴밀한 통합 및 광범위한 하드웨어 지원과 결합된 이러한 유연성 덕분에 PVR은 iOS 및 기타 PowerVR 기반 플랫폼을 대상으로 하는 모바일 개발자에게 필수적인 형식이 되었습니다.

PVR 형식의 주요 특징

하드웨어 가속

CPU 오버헤드가 없는 PowerVR GPU의 PVRTC 형식에 대한 기본 GPU 하드웨어 지원

다중 형식 지원

단일 컨테이너에서 PVRTC, ETC, ASTC 및 비압축 형식 지원

모바일에 최적화됨

모바일 장치의 제약과 배터리 효율성을 위해 특별히 설계되었습니다.

완전한 밉맵 지원

기본 밉맵 체인 저장 및 효율적인 세부 수준 관리

지원되는 압축 형식

PVR 컨테이너 형식은 다양한 사용 사례에 맞게 각각 최적화된 여러 압축 알고리즘을 지원합니다.

PVRTC(PowerVR 텍스처 압축)

PowerVR GPU용으로 특별히 설계된 독점 압축 형식으로 2bpp 및 4bpp 변형으로 제공됩니다.

PVRTC는 PowerVR GPU의 하드웨어 가속을 통해 탁월한 압축 비율(4:1~8:1)을 제공합니다. iOS 애플리케이션 및 PowerVR 기반 모바일 장치에 이상적입니다.

ETC(에릭슨 텍스처 압축)

Android 및 iOS 플랫폼 전반에 걸쳐 널리 지원되는 모바일 장치용 표준 압축 형식입니다.

ETC1은 4:1 비율의 RGB 압축을 제공하는 반면, ETC2는 알파 채널을 통한 압축 지원을 추가합니다. Android 텍스처 압축의 표준 형식입니다.

ASTC(적응형 확장 가능 텍스처 압축)

다양한 블록 크기와 품질 수준을 지원하는 최신 압축 형식입니다.

ASTC는 4x4에서 12x12픽셀까지의 유연한 블록 크기로 탁월한 품질/압축 비율을 제공합니다. 최신 iOS 및 Android 기기에서 지원됩니다.

ETC2/EAC

향상된 품질과 알파 채널 지원을 갖춘 향상된 버전의 ETC입니다.

ETC2는 ETC1보다 품질이 향상되었으며 EAC는 일반 맵 및 단일 채널 텍스처에 대한 압축을 제공합니다.

EAC(ETC 알파 압축)

알파 및 단일 채널 텍스처 데이터에 대한 전용 압축입니다.

EAC는 알파 채널 및 일반 맵이나 높이 맵과 같은 단일 채널 텍스처에 대한 효율적인 압축을 제공합니다.

비압축 형식

고품질 요구 사항을 위한 표준 비압축 형식입니다.

압축 아티팩트가 허용되지 않는 경우 RGB, RGBA 및 다양한 비압축 형식을 지원합니다.

PVR 파일 구조

PVR 파일은 세 가지 주요 구성 요소로 구성된 구조화된 형식을 따릅니다.

PVR 헤더(52바이트)

파일 메타데이터, 버전 정보, 텍스처 크기 및 형식 사양이 포함되어 있습니다.

텍스처 메타데이터

밉맵 수, 표면 수, 압축 플래그 및 픽셀 형식 세부정보를 포함한 추가 정보

압축된 텍스처 데이터

밉맵 레벨과 텍스처 표면으로 구성된 실제 압축 픽셀 데이터

PVRTC 압축 세부정보

PVRTC는 두 가지 주요 변형으로 제공되며 각각은 서로 다른 품질 및 크기 요구 사항에 맞게 최적화되어 있습니다.

PVRTC 2bpp(픽셀당 2비트)

압축률은 높지만(8:1) 품질은 낮습니다. 디테일이 낮은 텍스처와 배경에 적합합니다.

최적의 용도: 배경 텍스처, UI 요소, 세부 묘사가 낮은 표면, 메모리가 제한된 애플리케이션

PVRTC 4bpp(픽셀당 4비트)

더 낮은 압축률(4:1)로 더 높은 품질을 제공합니다. 대부분의 모바일 텍스처에 대한 표준 선택입니다.

최적의 용도: 캐릭터 텍스처, 상세한 표면, 범용 텍스처, iOS 애플리케이션

PVR 텍스처 개발 워크플로우

PVR 텍스처 생성 및 최적화에는 몇 가지 주요 단계가 포함됩니다.

1

소스 이미지 준비

적절한 크기의 고품질 소스 이미지 준비(이전 장치의 경우 2의 거듭제곱이 바람직함)

2

형식 선택

대상 플랫폼 및 품질 요구 사항에 따라 적절한 압축 형식을 선택하십시오.

3

텍스처 압축

PVRTexTool 또는 유사한 도구를 사용하여 소스 이미지를 PVR 형식으로 압축합니다.

4

품질 최적화

압축 설정을 조정하고 결과를 검토하여 품질과 파일 크기의 균형을 유지하세요.

5

애플리케이션 통합

적절한 로딩 및 오류 처리를 통해 PVR 파일을 애플리케이션에 통합

PVR 형식의 주요 장점

뛰어난 압축

PVRTC는 하드웨어 가속 디코딩을 통해 4:1~8:1의 압축 비율을 제공합니다.

모바일에 최적화된 품질

모바일 보기 조건 및 디스플레이 특성에 맞게 특별히 설계되었습니다.

형식 유연성

광범위한 호환성을 위해 단일 컨테이너에서 여러 압축 형식을 지원합니다.

기본 하드웨어 지원

CPU 압축 해제 오버헤드 없이 PowerVR 기반 장치에서 직접 GPU 지원

iOS 통합

iOS 개발 도구와의 긴밀한 통합 및 Apple 프레임워크의 자사 지원

일반적인 사용 사례

iOS 게임 개발

모든 iOS 장치에서 최적의 성능을 제공하는 iOS 애플리케이션용 기본 텍스처 형식

모바일 게임

배터리 효율성과 성능 최적화를 목표로 하는 모바일 게임에 적합

크로스 플랫폼 게임

대체 형식 지원으로 iOS와 Android를 모두 지원하는 게임에 적합

WebGL 애플리케이션

WebGL을 통해 모바일 장치를 대상으로 하는 웹 애플리케이션에 지원되는 형식

임베디드 시스템

PowerVR GPU를 탑재한 임베디드 시스템 및 자동차 디스플레이에 널리 사용됩니다.

PVR과 다른 형식

PVR을 다른 텍스처 압축 형식과 비교하는 방법 이해:

PVR 대 DDS

PVR은 모바일 플랫폼에 최적화되어 있는 반면 DDS는 BCn 형식의 데스크톱 게임을 목표로 합니다.

PVR 대 KTX

PVR은 iOS 통합이 더 강력하고 KTX는 더 나은 크로스 플랫폼 표준화를 제공합니다.

PVR 대 ASTC

PVRTC가 포함된 PVR은 더 광범위한 레거시 지원을 제공하는 반면 ASTC는 더 나은 품질과 유연성을 제공합니다.

PVR 대 ETC

PVR은 더 나은 iOS 지원을 제공하는 반면 ETC는 더 광범위한 하드웨어 지원을 갖춘 Android 표준입니다.

개발 도구 및 리소스

파워VR SDK

포괄적인 PVR 개발 도구를 갖춘 Imagination Technologies의 공식 SDK

PVRTex도구

형식 변환 기능을 갖춘 PVR 텍스처를 생성하고 최적화하기 위한 공식 도구

유니티 PVR 지원

Unity의 텍스처 가져오기 설정에 PVR 압축 지원이 내장되어 있습니다.

언리얼 엔진 PVR

iOS 및 모바일 개발을 위한 Unreal Engine의 기본 PVR 형식 지원

Arm Mali 텍스처 압축 도구

PVR 텍스처 압축 및 형식 비교를 위한 대체 도구

PVR 개발 모범 사례

구형 iOS 기기 및 GPU와의 최적의 호환성을 위해 2차원의 거듭제곱을 사용하세요.

메모리 제약으로 인해 2bpp 압축이 필요하지 않는 한 대부분의 텍스처에 대해 PVRTC 4bpp를 선택하십시오.

시각적 품질과 성능을 평가하기 위해 실제 대상 장치에서 압축된 텍스처를 테스트합니다.

더 높은 품질이 필요한 경우 최신 iOS 장치의 대안으로 ASTC를 고려하십시오.

다양한 보기 거리에서 성능을 최적화하려면 적절한 밉맵 설정을 사용하세요.

호환성 문제를 방지하기 위해 개발 초기에 대상 하드웨어에서 PVR 파일을 검증합니다.

PVRTC, ETC 및 ASTC 압축 중에서 선택할 때 장치 기능을 고려하십시오.

마이그레이션 및 최신 대안

새 프로젝트의 경우 다음 마이그레이션 경로와 최신 대안을 고려하세요.

ASTC에서 PVR로 마이그레이션

이전 iOS 장치 호환성을 위해 PVRTexTool을 사용하여 ASTC 텍스처를 PVRTC로 변환

ETC에서 PVR로 마이그레이션

iOS 전용 최적화 및 더 나은 통합을 위해 ETC 텍스처를 PVRTC 형식으로 변환

DDS에서 PVR로 마이그레이션

텍스처 변환 도구를 사용하여 데스크톱 텍스처를 모바일에 최적화된 PVR 형식으로 마이그레이션

현대적인 형식으로 전환

최신 장치를 대상으로 하는 새 프로젝트의 경우 ASTC를 고려하고 PVR을 대체 옵션으로 유지합니다.

결론

PVR 형식은 모바일 게임 개발, 특히 iOS 애플리케이션 및 PowerVR 기반 장치의 필수 도구로 남아 있습니다. 하드웨어 가속 PVRTC 압축은 배터리 수명과 렌더링 효율성이 중요한 모바일 플랫폼에 대한 시각적 품질과 성능의 탁월한 균형을 제공합니다.

ASTC와 같은 최신 형식은 더 나은 품질과 유연성을 제공하지만 PVR의 레거시 지원, iOS 통합 및 입증된 성능은 모바일 개발자에게 신뢰할 수 있는 선택입니다. PVR 형식을 사용하는 시기와 방법을 이해하는 것은 모바일 애플리케이션을 최적화하고 다양한 장치 생태계에서 최고의 사용자 경험을 보장하는 데 중요합니다.

추가 자료 및 자료

다음과 같은 권위 있는 리소스를 통해 지식을 확장하세요.

우리의 도구를 사용해 보세요