meshoptimizer로 10억 개의 삼각형을 몇 분 만에 처리하는 최적화
Optimizing meshoptimizer to process billions of triangles in minutes (2025)
NVIDIA의 RTX Mega Geometry 데모인 Zorah 장면은 36GB의 glTF 파일로 제공되며, 16억 개의 삼각형(인스턴싱 포함 189억 개)을 포함합니다. meshoptimizer 라이브러리의 저자는 이 장면을 처리하기 위해 클러스터 기반 LOD 구조를 생성하는 과정에서 발생하는 메모리 및 성능 문제를 해결했습니다. 이 글에서는 정점 배열 초기화(memset)와 같은 비효율적인 부분을 개선하여, 16스레드 기준 처리 시간을 9분 20초에서 6분 5초로, 메모리 사용량을 54.6GB에서 34.9GB로 줄인 최적화 과정을 소개합니다.
이 파일을 Blender로 가져오려면 약 10분이 걸리다가 메모리가 부족해 실패합니다. 물론 Unreal Engine이 훨씬 빠르지만, 이 파일을 가져오면 5분도 안 되어 메모리 부족으로 크래시가 납니다!