GLTF 살펴보기
- GLTF 를 좀 살펴 본 김에 정리해 보았습니다.
- GLTF 는 크로노스 그룹에서 만든 3d Model 파일 포멧입니다.
- 웹 생태계를 고려해서 그런가 json 포멧을 기반으로 하고 있습니다.
- 바이너리 데이터는 따로 레퍼런스 파일을 만들어 참조할 수 있고,
- 또는 base64 형식으로 embed 할 수 있습니다.
- 현재 많은 곳에서 지원하며, Blender나 3D Max에서도 모델을 export 할 수 있습니다.
- 현재 2.0 까지 Spec이 나왔고 더 이상 뭔가 업데이트는 없는 것 같습니다.
Unity GLTF library
- GLTF Unity 라이브러리는 아래 3개 정도가 있고, 각각 장단점이 있습니다.
UnityGLTF
- 장점
- 코드가 깔끔함
-
1.0/ 2.0 모두 지원 (1.0 버그 때문인지 지원 안함) - Extension을 잘 지원함
- 단점
- Parser가 느림
- 최근 Repo가 업데이트가 안됨
- Draco/KTX 같은 최신 기능이 지원 안됨
GLTFast
- 장점
- 빠름
- 최근에도 이슈 수정이 반영 됨
- Draco/KTX 같은 최신 기능이 지원
- 단점
- 코드가 좀 …
- 1.0 지원, Animation 지원 안됨
- 몇 가지 Extension 지원 안됨
좀 더 나은 GLTF 라이브러리가 있다면…
- Draco/KTX 최신 기능 다 지원함
- 1.0 / 2.0 Spec 다 지원함
- 코드 깔끔하고 이슈 다 반영 됨. (예를 들어 HTTP Proxy 다운로드 안됨 같은)
- 빠르고, 프로파일링 할 수 있고, 메모리 덜 쓰고, 최적화 됨
- zip 같은 포멧도 지원이 됨