본문으로 건너뛰기

Babylon PMX 포맷

Babylon PMX (BPMX) 포맷은 웹 환경에서 모델을 로딩할 때 발생하는 문제를 해결하고 성능을 향상시키는 PMX 포맷의 변형입니다.

단일 파일 포맷

PMX 포맷과 달리, BPMX 포맷은 텍스처를 포함한 모든 리소스를 하나의 바이너리 파일에 저장합니다.

이는 URL과 파일 시스템 간의 차이로 인해 텍스처 해상도 과정에서 로딩 실패가 발생하는 문제를 해결합니다.

또한, BPMX 포맷은 PMX에서 BPMX로 변환하는 과정에서 로딩 속도를 향상시키기 위한 일부 최적화를 수행합니다.

다른 소프트웨어와 호환되지 않음

BPMX 포맷은 babylon-mmd에서 설계한 독점 포맷으로, BlenderUnity와 같은 다른 3D 소프트웨어와 호환되지 않습니다.

이는 의도적인 것으로, 결과적으로 PMX 포맷을 BPMX 포맷으로 변환하면 에셋을 보호할 수 있습니다.

3D 모델 캐싱에 사용 가능

PMX 포맷에서 BPMX 포맷으로의 변환은 손실 없이 PMX 포맷을 직렬화하는 간단한 방법입니다.

이를 통해 브라우저의 IndexedDB, 영구 스토리지 또는 서버와 같은 다양한 스토리지 위치에 PMX 모델을 캐시할 수 있습니다.

정보

BPMX 포맷은 에셋 보호와 캐싱을 염두에 두고 설계되었으며, 사용자에게 직접 노출되도록 의도된 것이 아닙니다.

예를 들어, 애플리케이션이 사용자에게 직접 PMX 파일을 BPMX 파일로 변환하여 애플리케이션에 업로드하도록 요구하는 것은 의도된 사용 방법이 아닙니다.

결론

BPMX 포맷은 웹 환경에서 모델 로딩 문제를 해결하고, 에셋을 보호하며, 성능을 향상시키기 위해 설계된 PMX 포맷의 변형입니다.

다음 두 섹션에서는 BPMX 포맷을 활용하는 방법을 설명합니다.