-->

Pixar에서 만든 3D 포맷, USD

 

USD Repository : https://github.com/PixarAnimationStudios/USD
Document : https://graphics.pixar.com/usd/release/index.html

 

USDZ stands for Universal Scene Description. It is a file format for 3D models, introduced by Apple in collaboration with Pixar for its ARKit.

→ Apple과 Pixar가 ARKit을 위해 공동으로 만든 3d 모델 포맷입니다.

 

USD가 파일 포맷이며 해당 파일을 압축한 형태가 USDZ입니다. (단, 단순 패키징이 목적이고 압축을 하지 않는다고 합니다. 그래서 용량이 더 커질 수도 있다고...)

Interestingly, even though the USDZ file uses a zip file container to bring together all of its component files into one package, it does not allow currently for the zip compression feature to actually be enabled to make the file size smaller.

USD, USDZ가 이진코드인 것에 비해 USDA는 사람이 읽을 수 있게 텍스트 형태로 나타낸 것을 의미합니다. (ASCII 형식)

 

USD, USDZ라고 말하는 파일 형식은 iOS, macOS 등에서 별다른 모바일 앱 없이 실행시킬 수 있는 3d 모델 파일 포맷입니다. (현재 Android는 USDZ를 지원하지 않으며 이에 상응하는 gLTF 및 gLB가 있습니다.)

실제로 Shopify에서 USDZ파일을 포함한 3D모델링을 지원하고 있습니다. 또한 증강현실을 이용해 상품을 직접 원하는 위치에 배치해 볼 수 있습니다.

이는 단순 제품 상세이미지를 확인하는 용도 뿐 아니라 가전, 가구 등의 상품들을 직접 인테리어 배치 해 볼 수 있는 고객경험으로의 확장이 기대됩니다.

 

https://changelog.shopify.com/posts/support-for-usdz-3d-models-as-product-media
https://genovawebart.com/blog/implementing-3d-models-shopify

 

Apple에서 제공하는 샘플

 

<장점>

  1. 광밤위한 기능 지원
    3D models, scene hierarchy, materials, lighting, animations, bones, skinning, and blend shapes 등을 지원합니다. 

  2. 현대적인 기능
    바로 최고의 3D 애니메이션 스튜디오 Pixar에서 사용하기 때문에 USD에 대한 디자인 요구사항이 완벽하다고 합니다.

  3. 빠르다.
    USD 파일 형식이 바이너리 인코딩을 사용하기 때문에 읽고 쓰는 것이 빠릅니다.

 

<단점>

  1. 낮은 호환성
    Pixar 내에서는 완벽 호환되지만 외부에서는 Apple Software만 호환됩니다. 그것도 제한적으로.

  2. 큰 파일 크기
    Pixar는 지마켓처럼 데이터를 효율적으로 전송해야 하는 회사가 아닙니다. 파일용량보다 풍부한 시각 효과를 선호합니다.
    USD파일이 일반적으로 동등한 gITF 파일보다 더 큽니다.

 

 

<결론>

For most other applications, USDZ is not really the best file format choice–usually, glTF or FBX are more appropriate. 

→ 대부분의 어플리케이션에서는 gITF나 FBX를 사용하는 것이 바람직.

그러나! 상품의 상세이미지를 3D로 볼 수 있다는 점 외에도 별다른 플러그인 없이 AR을 이용해 실제 인테리어 배치를 해볼 수 있다는 점에서 충분히 매력 있는 포맷이라고 생각합니다. (단, iOS에서만.......)

 

 

<번외>

3d 상품이미지를 지원한다면 이런 모습일 것 같아요! (https://www.threekit.com/3d-product-library)

AR없이 USDZ를 웹에서 표현하고 싶다? → Model Viewer라는 것도 있어요! (https://modelviewer.dev/

크롬에서도 지원해주면 안 되나요..? (https://github.com/google/model-viewer/discussions/3298)

gITF to USD (https://github.com/google/usd_from_gltf)

 

<참조>

Should you use the USD and USDZ 3D file formats? (https://www.threekit.com/blog/should-you-use-the-usd-and-usdz-3d-file-formats)

USDZ를 Python으로 변환해보기! → What Is USDZ and How To Convert Your 3D Model to USDZ (https://anand2nigam.medium.com/what-is-usdz-and-how-to-convert-your-3d-model-to-usdz-dac2e6205036)

Everything You Need to Know About USDZ Files (https://www.marxentlabs.com/usdz-files/)

+ Recent posts