본문으로 건너뛰기

© 2026 Molayo

Qiita헤드라인2026. 06. 29. 02:44

GLB 파일을 가볍게 확인하기 위한 Python 메모

요약

AI로 생성된 3D 모델(GLB)의 기본 정보를 Python으로 빠르게 검증하는 방법을 소개합니다. trimesh와 pandas를 활용해 정점 수, 면 수, 파일 크기 등을 추출하고 CSV로 관리하는 워크플로우를 다룹니다.

핵심 포인트

  • trimesh 라이브러리를 이용한 GLB 파일 데이터 추출
  • 정점(Vertex) 및 면(Face) 개수 확인을 통한 모델 경량성 검토
  • pandas를 활용한 다수 모델의 메타데이터 목록화 및 비교
  • 임계값을 설정하여 과도하게 무거운 모델을 빠르게 필터링

AI로 생성한 3D 모델을 받은 후, 가장 먼저 무엇을 확인할 것인가. 외관 체크는 물론 필요하지만, 파일로서의 기본 정보도 미리 확인해 두면 안심할 수 있습니다.

이 기사에서는 GLB 파일을 Python으로 가볍게 확인하고, 정점 수(Vertex count), 면 수(Face count), 마테리얼(Material), 파일 크기를 CSV로 출력하는 메모를 정리합니다.

Hi3D 등의 3D 모델 생성 AI로부터 출력된 GLB를 하류 공정(downstream process)에 넘기기 전에 대략적으로 확인하는 상황을 가정합니다.

생성된 GLB를 불러올 수 있는지 확인하고 싶다

정점 수나 면 수가 극단적으로 크지 않은지 보고 싶다

여러 파일을 목록으로 비교하고 싶다

에러가 발생한 파일을 빠르게 찾고 싶다

pip install trimesh pandas
from pathlib import Path
import trimesh
path = Path("model.glb")
...

force="scene"로 설정해 두면, 복수의 메쉬(Mesh)를 포함하는 GLB도 scene으로 다루기 쉬워집니다.

from pathlib import Path
import pandas as pd
import trimesh
...
확인 내용
status불러오기에 성공했는지
...

용도에 따라 기준은 달라지지만, 검토용으로 간단한 임계값(Threshold)을 설정해 두면 너무 무거운 모델을 빠르게 찾아낼 수 있습니다.

import pandas as pd
df = pd.read_csv("glb_report.csv")
df["too_large"] = df["size_mb"] > 50
...

수치만으로는 모델 품질을 판단할 수 없습니다. CSV를 통해 무거운 모델이나 에러를 발견했다면, 다음으로는 뷰어(Viewer)로 외관을 확인합니다. 형태의 파손, 텍스처(Texture)의 늘어남, 의도하지 않은 구멍, 스케일감(Scale) 등은 최종적으로 눈으로 확인할 필요가 있습니다.

16.png

GLB 확인은 처음부터 엄격한 검증 툴을 만들지 않더라도, 파일 크기, 정점 수, 면 수, 불러오기 가능 여부를 보는 것만으로도 상당히 유용합니다.

AI 생성 3D 모델을 여러 개 다루는 경우에는 CSV로 목록화한 뒤 육안 확인으로 넘어가면, 문제가 있는 파일을 놓치지 않게 됩니다.

AI 자동 생성 콘텐츠

본 콘텐츠는 Qiita AI의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.

원문 바로가기
0

댓글

0