Code Less, Create More!

Simple but useful code snippets for 3D Graphic Developers

glTF 3D Model

glTF 3D 모델을 위한 도구들

데브엑스 2023. 4. 22. 08:46
반응형

3D 프로그램을 개발하고 있다면, glTF 포맷에 대해 들어보았을 것입니다. glTF는 "GL Transmission Format"의 약자로, 3D Scene(장면)과 Model의 효율적인 전송 및 로드를 위해 특별히 설계된 오픈 표준 파일 형식입니다. 크로노스그룹 (Khronos Group)이 발표한 실험적이었던 초기 버전이었던 1.0을 지나 완성도 있는 버전 2.0이 릴리즈된 이후로 glTF를 지원하는 프로그램이나 엔진들이 많아지고 있습니다.

현재는 다양한 분야에서 3D 기술이 도입되고 개발자들에게도 3D 모델을 사용하는 것이 아주 어렵거나 새로운 기술이 아닌 이미지나 동영상처럼 선택 가능한 하나의 자원으로 받아들여지고 있습니다. 이런 점에서 3D 파일을 손쉽게 보고 편집할 수 있는 도구들에 대해 알아두면 유용할 것입니다.

이 포스트에서는 지금 당장이라도 glTF 3D 모델을 보고 편집할 수 있는 몇 가지 주요 도구를 살펴보겠습니다. 전문적인 3D 모델러나 디자이너가 아닌 개발자의 관점에서 3D 뷰어 앱, 온라인 Viewer, glTF 편집기, 3D 모델링 소프트웨어 등 손쉽게 사용가능한 도구들이 많이 있습니다. (glTF 모델이 없다면 glTF Sample models 링크에서 다운로드 받을 수 있습니다)

  • 먼저, glTF 파일을 보는 가장 간단한 방법인 뷰어 도구를 사용하면 빠르게 모델을 확인할 수 있습니다. 이러한 뷰어 도구는 대부분 무료로 제공되며, 이를 활용하면 전문적인 모델링 소프트웨어를 사용하지 않더라도 3D 모델을 쉽게 열어볼 수 있습니다. 대표적인 뷰어 도구로는 Windows 운영체제에 기본으로 내장된 Paint 3D와 glTF Viewer가 있습니다.
  • 그리고, glTF 파일을 수정하거나 더욱 복잡한 작업을 수행하기 위해서는 glTF 편집기가 필요합니다. 대표적인 glTF 편집기로는 glTF Toolkit, Blender의 내장 glTF 익스포터, Microsoft의 3D Model Editor 등이 있습니다. 이러한 도구를 사용하면 glTF 파일을 직접 수정하거나 새로운 텍스처를 추가하거나 기하학적 모양을 변경할 수 있습니다.
  • 한편, glTF 파일을 직접 제작하기 위해서는 3D 모델링 소프트웨어가 필요합니다. Blender는 무료로 제공되는 오픈소스 3D 모델링 소프트웨어 중 하나로, glTF 파일을 저장할 수 있습니다. Blender를 사용하면 모델링, 텍스처링, 애니메이션 제작 등 다양한 작업을 수행할 수 있으며, 이를 통해 보다 풍부하고 다양한 3D 모델을 제작할 수 있습니다.

그 외에도 Autodesk 3ds Max, Maya, SketchUp 등과 같은 다양한 모델링 소프트웨어도 glTF 형식을 지원합니다. 이러한 소프트웨어는 Blender와 같은 오픈소스 소프트웨어보다 더욱 다양한 기능을 제공합니다.

1. 3D 뷰어 앱

glTF 모델을 보는 가장 쉬운 방법 중 하나는 3D 뷰어 앱을 사용하는 것입니다. Windows 10에는 glTF 모델을 표시할 수 있는 내장 3D 뷰어 앱이 있습니다. 사용하려면, glTF 파일에 마우스 오른쪽 버튼을 클릭하고 "3D 뷰어로 열기"를 선택하면 됩니다. 만약 설치되어 있지 않다면 스토어에서 Paint3D, 3D Builder 등을 무료로 받을 수 있습니다. 다른 인기 있는 3D 뷰어 앱으로는 Autodesk 뷰어, Sketchfab, MeshLab 등이 있습니다.

Paint3D (Windows App)
3DBuilder (Windows App)

 

2. 온라인 glTF 뷰어

웹 브라우저에서 3D 모델을 직접 보는 것이 가능한 온라인 glTF 뷰어가 있습니다. Sketchfab은 수많은 크리에이터가 제작한 모델들을 탐색할 수 있는 방대한 라이브러리를 보유하고 있는 대표적인 뷰어입니다. 또 다른 인기 있는 옵션은 glTF Viewer로, 자신의 glTF 파일을 업로드하고 브라우저에서 보는 것이 가능합니다.

특히, glTF Viewer는 파일 포맷의 오류를 검증하는 기능을 제공하기 때문에 개발자가 3D 모델의 문제를 확인하는 데 사용할 수 있으며, glTF Sample Viewer는 glTF 파일 규격에서 제공하는 다양한 기능을 사용해 제작된 모델들을 선택해서 볼수 있기 때문에 필요한 효과나 기능들이 어떻게 구현되었는 지를 볼 수 있다는 장점이 있습니다.   

glTF viewer (Online)
glTF Sample Viewer (Online)

3. glTF 편집기

glTF 모델의 내부 구성 요소들을 구체적으로 편집해야하는 경우 glTF 편집기를 사용할 수 있습니다. 이러한 도구를 사용하면 glTF 파일을 직접 수정하여 새로운 텍스처를 추가하거나 지오메트리를 수정하는 등 다양한 작업이 가능합니다. 특히, 3D 모델의 Scene-Graph를 편집하거나 메시, 텍스쳐 등의 좌표를 편집하고 확인할 수 있는 등 3D 개발자로서 간단한 작업을 위해서 별도의 설치 없이 바로 사용할 수 있기 때문에 활용도가 높습니다. 인기있는 glTF 편집기 중에는 glTF Toolkit, 블렌더(Blender)의 내장 glTF 내보내기 도구, Microsoft의 3D 모델 편집기 등이 있습니다.

glTF editor (온라인)

4. glTF 변환 도구

다양한 종류의 모델 포맷 간에 변환이 필요한 경우 (예를 들어, FBX, OBJ, PLY 등을 glTF로 변환)에 사용할 수 있는 도구도 있습니다. 블렌더는 무료 오픈 소스 3D 모델링 소프트웨어로, glTF 파일을 열고 편집할 수 있습니다. 3D 개발자로서도 다양한 3D 모델의 기능과 구성 요소를 확인하고 편집할 수 있다는 점에서 활용도가 높은 도구입니다.

glTF 모델을 블렌더에서 보려면, 소프트웨어를 설치한 후 "파일" > "가져오기" > "glTF 2.0(.gltf, .glb)"를 선택하고 열고자 하는 glTF 파일을 선택하면 됩니다. 모델이 로드되면 블렌더의 강력한 편집 도구를 사용하여 필요한대로 모델을 수정할 수 있습니다. 반대로, 파일" > "내보내기" > "glTF 2.0(.gltf, .glb)" 기능을 사용해 편집된 모델을 다시 glTF 3D 형식으로 저장할 수 있습니다.

블렌더 (오픈 소스 소프트웨어)

 

5. 3D 모델링 소프트웨어

블렌더 외에도, glTF 파일을 열고 편집할 수 있는 많은 다른 3D 모델링 소프트웨어 프로그램이 있습니다. Autodesk 3ds Max, Maya, SketchUp은 glTF 형식을 지원하는 인기 있는 소프트웨어 프로그램의 몇 가지 예입니다. 이러한 도구들은 단순한 3D 뷰어보다 더 강력하며, 3D 모델을 만들고 수정하는 다양한 기능을 제공합니다.

3D 개발자 입장에서 이런 전문적인 도구를 사용하는 것은 부담스러운 일이지만, 기본적인 사용법만 익혀두어도 활용도가 높습니다. 프로젝트의 필요에 따라 이를 한 두 가지만 활용할 수 있어도 Import / Export 기능을 통해 다양한 경우에 대응할 수 있을 것입니다.  

3D 스튜디오 맥스 (Autodesk)

https://help.autodesk.com/cloudhelp/2023/ENU/3DSMax-What-s-New/images/GUID-31C89788-17A3-411F-A319-2FA43A849F7B.gif

glTF 3D 모델의 활용

glTF가 계속해서 다양하게 활용되고 많은 도구들의 지원을 받으면서, 이 포맷의 활용 분야는 더욱 확장될 것으로 예상됩니다. 개발자부터 전자상거래 사이트와 가상 현실 애플리케이션까지, glTF 3D 모델을 활용할 수 있는 가능성은 매우 많고 끊임없이 발전하고 있습니다.

3D 개발자로서 3D 모델을 간편하게 편집할 수 있는 도구가 필요한 경우가 자주 있습니다. glTF 포맷을 사용하면 단순한 뷰어부터 강력한 모델링 소프트웨어까지 필요에 따라 최상의 도구를 선택할 수 있습니다. 이러한 도구를 사용함으로써 glTF 파일을 더 쉽게 다룰 수 있고, 3D 모델의 전송과 로딩을 위한 효율적인 형식으로 glTF가 제공하는 이점을 프로젝트에 활용할 수 있습니다.

 

참고 자료

 

반응형