수년간 3D 아티스트로 일하면서 파일 크기 축소가 프로덕션에 있어 매우 중요하며 필수적인 기술임을 깨달았습니다. 핵심 원리는 간단합니다. 기하학적 구조, 텍스처, 씬 데이터를 자동화된 도구와 수동 제어를 조합하여 개별적으로 타겟팅해야 합니다. 이 가이드는 게임 개발자부터 XR 디자이너에 이르기까지, 최종 시각적 품질을 희생하지 않으면서 실시간 성능, 더 빠른 업로드 또는 효율적인 협업을 위해 에셋을 최적화해야 하는 모든 제작자를 위한 것입니다. 저의 정확하고 검증된 워크플로우를 안내해 드리겠습니다.
핵심 요약:
.basis 또는 .ktx2 사용)은 인지할 수 있는 품질 손실을 최소화하면서 가장 큰 크기 절감 효과를 제공합니다.슬라이더를 만지기 전에 항상 문제점을 진단합니다. 맹목적으로 파일을 압축하는 것은 재앙을 초래할 수 있습니다.
파일 크기에 주로 기여하는 세 가지 요소는 폴리곤 기하학적 구조, 텍스처 맵, 씬 데이터입니다. ZBrush의 밀집된 조각 메쉬나 AI 생성 모델은 수백만 개의 폴리곤을 가질 수 있으며, 이는 대부분의 실시간 애플리케이션에는 과도합니다. 베이스 컬러, 노멀, 러프니스, 디스플레이스먼트 맵을 포함한 4K 또는 8K 텍스처 세트는 쉽게 수백 메가바이트를 차지할 수 있습니다. 마지막으로, 사용하지 않는 재질, 숨겨진 객체, 복잡한 애니메이션 리깅, 과도한 변환 히스토리와 같은 씬 데이터는 시각적 이점 없이 파일 크기를 부풀리는 숨겨진 오버헤드를 추가합니다.
저는 항상 3D 스위트의 통계 패널에서 에셋을 열어 분석합니다. 폴리곤/정점 수와 텍스처 맵의 수 및 해상도를 확인합니다. 빠른 외부 확인을 위해 AI 생성 에셋 작업 시 Tripo AI의 분석 기능을 자주 사용합니다. 이는 메쉬 밀도와 재질 채널에 대한 명확한 분석을 제공합니다. 이를 통해 어디에 집중해야 할지 알 수 있습니다. 폴리곤 수가 수백만 개라면 기하학적 구조가 첫 번째 목표입니다. 모든 텍스처가 4K이지만 모델이 모바일 화면에서 볼 예정이라면 텍스처 압축이 우선순위가 됩니다.
폴리곤 수를 줄이는 것은 예술입니다. 목표는 모델의 형태와 기능을 보존하면서 눈에 띄지 않는 세부 사항을 제거하는 것입니다.
깨끗하고 애니메이션 준비가 된 토폴로지가 필요한 유기적인 형태나 복잡한 하드 서페이스 모델의 경우, 자동 리토폴로지로 시작합니다. 고폴리 조각이나 상세한 AI 생성 메쉬에 사용하여 가볍고 쿼드 기반의 베이스 메쉬를 만듭니다. 저의 워크플로우에서는 Tripo AI에서 베이스 모델을 생성하고 내장된 리토폴로지 도구를 사용하여 즉시 좋은 엣지 플로우를 가진 프로덕션 준비가 된 로우 폴리 메쉬를 얻는 경우가 많습니다. 이는 배경 에셋이나 빠른 프로토타이핑에 완벽합니다. 핵심은 에셋의 최종 용도에 따라 목표 폴리곤 예산을 설정하는 것입니다(예: 게임 준비 소품의 경우 5k-10k 폴리곤).
변형과 실루엣이 가장 중요한 히어로 캐릭터나 핵심 소품의 경우, 수동 작업을 이어갑니다. 평평한 영역의 밀도를 줄이기 위한 비례 편집과 중요한 윤곽을 유지하기 위한 엣지 루프 축소를 조합하여 사용합니다. 항상 단계별로 데시메이션을 진행하고 각 단계 후에 모든 각도에서 모델을 확인합니다.
저의 수동 데시메이션 체크리스트:
자동 리토폴로지는 빠르고 변형에 탁월한 토폴로지를 제공하므로 캐릭터나 리깅될 객체에 이상적입니다. 수동 데시메이션은 어떤 폴리곤을 제거할지에 대한 픽셀 단위의 완벽한 제어를 제공하며, 이는 특정 엣지 루프를 유지해야 하는 정적 에셋이나 하드 서페이스 모델에 더 적합합니다. 최상의 결과를 위해 저는 둘 다 자주 사용합니다. 깨끗한 베이스를 위한 자동 리토폴로지 후, 최종 다듬기와 중요하지 않은 영역에서 공격적인 축소를 위한 수동 작업을 진행합니다.
여기서 가장 많은 메가바이트를 절약할 수 있습니다. 스마트한 텍스처 전략은 필수적입니다.
저는 결코 만능 해상도를 사용하지 않습니다. 저의 경험 법칙은 다음과 같습니다. 배경 에셋은 1K 또는 512x512 맵을 사용하고, 주요 소품은 2K를 사용하며, 히어로 캐릭터 또는 중심 에셋만 4K를 사용합니다. 모바일 또는 WebXR의 경우 1K에서 시작하고 품질 검사에서 실패할 경우에만 더 높은 해상도로 올립니다. 또한 ORM(Occlusion, Roughness, Metallic) 텍스처를 사용하여 개별 텍스처 파일의 수를 줄이기 위해 맵을 적극적으로 결합합니다.
크기 조절 후, 텍스처를 최신 압축 형식으로 변환합니다. 실시간 사용(glTF/GLB)의 경우 .basis 또는 .ktx2 압축을 사용하는데, 이는 최소한의 품질 손실로 엄청난 크기 감소를 제공합니다. 편집 또는 교환(FBX)의 경우 압축된 PNG 또는 Targa를 사용할 수 있습니다. Adobe Photoshop과 같은 도구의 배치 처리 또는 전용 텍스처 컴파일러를 사용하여 전체 라이브러리를 한 번에 처리합니다. 결정적으로, 저는 항상 고해상도 원본을 "Source" 폴더에 보관합니다.
특히 복잡한 재질의 경우 또는 처음부터 최적화된 텍스처 세트를 생성해야 할 때 AI를 활용합니다. 참조 이미지나 설명을 Tripo AI와 같은 플랫폼에 입력하여 목표 해상도로 타일링 가능하고 최적화된 PBR 재질 맵을 생성할 수 있습니다. 이는 초고해상도 스캔 또는 페인팅을 생성한 다음 다운스케일링하는 전통적인 워크플로우를 우회하여 최종 사용 사례에 이미 크기가 적절한 에셋으로 시작할 수 있도록 합니다.
어수선한 씬은 무거운 씬입니다. 이것은 순수한 위생이며, 몇 분밖에 걸리지 않습니다.
모든 3D 스위트에는 "사용하지 않는 항목 제거" 또는 "씬 정리" 기능이 있습니다. 내보내기 전에 이 기능을 철저히 실행합니다. 이는 씬 파일에는 있지만 어떤 보이는 객체에도 적용되지 않는 재질, 텍스처, 메쉬 및 애니메이션 데이터를 제거합니다. 가져온 라이브러리나 이전 반복에서 얼마나 많은 불필요한 데이터가 쌓이는지 알면 놀랄 것입니다.
불필요한 노드 계층 구조를 평탄화합니다. 수십 개의 중첩된 빈 그룹 또는 중복된 부모 변환을 가진 모델은 추가 매트릭스 데이터를 가집니다. 저는 변환을 고정하고 스케일/회전을 적용하여 객체 매트릭스를 ID 상태로 재설정합니다. 정적 에셋의 경우, 애니메이션을 베이킹하고 최종 내보내기에 필요하지 않은 경우 리깅을 삭제합니다.
저의 전체 최적화 프로세스는 비파괴적입니다. 저는 고폴리 또는 고해상도 원본 파일을 절대 덮어쓰지 않습니다. 최종 내보내기 전까지는 모디파이어 (데시메이션 또는 서브디비전 서페이스와 같은)와 레이어 기반 편집을 사용합니다. 이를 통해 처음부터 다시 시작할 필요 없이 다른 플랫폼(예: PC vs. 모바일)에 대한 최적화 수준을 다시 조정할 수 있습니다. Tripo AI와 같은 도구에서는 모델을 비파괴적으로 재생성하거나 조정하는 기능이 워크플로우에 내장되어 있어 이 원칙과 완벽하게 일치합니다.
내보내기는 최종 관문입니다. 여기서 잘못된 선택은 여러분의 신중한 최적화를 무효화할 수 있습니다.
저는 최종 전달(GLB)을 위해 기본적으로 포함하고, 텍스처를 반복하는 엔진에서 활발한 개발 중에는 외부 참조를 사용합니다.
최적화된 에셋을 최종 목적지(Unity, Unreal, 웹 뷰어 또는 모바일 앱)로 가져올 때까지 제 프로세스는 완료되지 않습니다. 저는 다음을 확인합니다.
이 검증 후에야 에셋이 진정으로 최적화되어 프로덕션 준비가 되었다고 간주합니다.
moving at the speed of creativity, achieving the depths of imagination.
텍스트·이미지를 3D 모델로 변환
매월 무료 크레딧 제공
압도적인 디테일 복원력