FBX SDK를 활용하여 상용 모델을 엔진에서 띄워 보았다.
기존 Assimp ModelLoader에서 하지 못한 멀티 메터리얼을 지원할 수 있다는 점에서 만족스러웠으나 이 모델을 띄우는데 7~8초가 걸린다는 치명적인 문제가 있었다.
최대한 최적화를 해보고 그래도 이렇게 로딩이 느리다면 Blender에서 자체 포맷으로 모델을 Export하는 방향도 고민해봐야겠다.
확인해보니 모델 압축등의 이유로 합쳐진 메시를 삼각형으로 쪼갤 때 사용하는 Triangulate 함수가 엄청 느렸다는 사실을 발견하였다.
fbx sdk에서 기본적으로 제공하는 함수인데도 말이다;;
이 부분을 해결하는 방법을 고민해봐야겠다.
FbxConverter라는 외부 exe파일을 만들어 전처리 작업(Triangulate 및 좌표축 변환)한 파일을 엔진에 사용하는 방법을 사용하기로 결정하였다. 적용해보니 모델 로딩 시간이 8초에서 0.5초로 획기적으로 줄어들은 것을 확인하였다.