fnwinter.github.io blog

GLTF

:eyeglasses: GLTF 살펴보기

  • GLTF 를 좀 살펴 본 김에 정리해 보았습니다.
  • GLTF 는 크로노스 그룹에서 만든 3d Model 파일 포멧입니다.
  • 웹 생태계를 고려해서 그런가 json 포멧을 기반으로 하고 있습니다.
  • 바이너리 데이터는 따로 레퍼런스 파일을 만들어 참조할 수 있고,
  • 또는 base64 형식으로 embed 할 수 있습니다.
  • 현재 많은 곳에서 지원하며, Blender나 3D Max에서도 모델을 export 할 수 있습니다.
  • 현재 2.0 까지 Spec이 나왔고 더 이상 뭔가 업데이트는 없는 것 같습니다.

Unity GLTF library

UnityGLTF

  • 장점
    • 코드가 깔끔함
    • 1.0 / 2.0 모두 지원 (1.0 버그 때문인지 지원 안함)
    • Extension을 잘 지원함
  • 단점
    • Parser가 느림 :snail:
    • 최근 Repo가 업데이트가 안됨
    • Draco/KTX 같은 최신 기능이 지원 안됨

GLTFast

  • 장점
    • :rocket: 빠름
    • 최근에도 이슈 수정이 반영 됨
    • Draco/KTX 같은 최신 기능이 지원
  • 단점
    • 코드가 좀 … :spaghetti:
    • 1.0 지원, Animation 지원 안됨
    • 몇 가지 Extension 지원 안됨

:thumbsup: 좀 더 나은 GLTF 라이브러리가 있다면…

  • Draco/KTX 최신 기능 다 지원함
  • 1.0 / 2.0 Spec 다 지원함
  • 코드 깔끔하고 이슈 다 반영 됨. (예를 들어 HTTP Proxy 다운로드 안됨 같은)
  • 빠르고, 프로파일링 할 수 있고, 메모리 덜 쓰고, 최적화 됨
  • zip 같은 포멧도 지원이 됨
comments powered by Disqus