3D 실무자로서 저는 AI 생성 모델이 훌륭한 시작점이라는 것을 알았지만, 게임이나 XR과 같은 실시간 애플리케이션에 바로 사용할 수 있는 경우는 거의 없었습니다. 성공의 핵심은 실시간 렌더링의 주요 병목 현상인 폴리곤 수, 드로우 콜, 텍스처 메모리를 목표로 하는 체계적인 후처리 워크플로우입니다. 이 가이드는 AI의 창의적인 속도와 최신 엔진의 엄격한 성능 요구 사항 사이의 간극을 메우고자 하는 아티스트와 개발자를 위한 것입니다. 원시 AI 에셋을 최적화된 엔진 준비 모델로 변환하는 저의 실제 단계별 프로세스를 안내해 드리겠습니다.
핵심 내용:
실시간 성능은 세 가지 주요 리소스 관리에 달려 있습니다. 폴리곤 수(삼각형 수)는 GPU 정점 처리에 직접적인 영향을 미칩니다. 모바일 게임의 영웅 캐릭터의 경우 15k-30k 삼각형을 목표로 할 수 있지만, PC VR 환경 소품은 5k 미만일 수 있습니다. 드로우 콜은 객체를 렌더링하기 위해 GPU로 전송되는 명령입니다. 너무 많으면 CPU 성능을 저하시킬 수 있습니다. 유사한 객체를 인스턴싱하고 재질을 결합하는 것이 중요한 전략입니다. 텍스처 메모리는 종종 조용한 병목 현상입니다. 단일 4K 텍스처는 약 90MB의 VRAM을 사용합니다. 가능한 경우 2K 또는 1K 텍스처를 사용하고 텍스처 아틀라스를 사용하는 것은 저의 파이프라인에서 필수적인 습관입니다.
Tripo AI를 포함한 AI 3D 생성기는 상세한 형태를 빠르게 생성하는 데 탁월하지만, 여기에는 장단점이 있습니다. 제가 생성하는 모델은 3D 프린팅이나 정적 렌더링에 적합한 조밀하고 균일한 삼각 분할을 가지고 있는 경우가 많지만, 실시간 변형에는 적합하지 않습니다. 토폴로지는 비매니폴드(구멍이나 뒤집힌 노멀 포함)일 수 있으며, UV 맵은 없거나 혼란스러울 수 있습니다. 텍스처 맵은 시각적으로 인상적이지만, 기본적으로 4K인 경우가 많고 장면에 맞지 않는 베이크된 조명이 포함될 수 있습니다. 이러한 내재된 특성을 인식하는 것이 수정의 첫 단계입니다.
모델을 생성하거나 처리하기도 전에 성능 예산을 정의합니다. 저는 이것이 모바일 AR 필터용인지, 독립형 VR 헤드셋용인지, 아니면 고사양 PC 게임용인지 묻습니다. 이 결정은 저의 전체 최적화 임계값을 설정합니다. 저는 프로젝트에 대한 간단한 참조 카드를 만듭니다. 에셋 유형별 최대 폴리곤 수, 선호하는 텍스처 해상도(예: 영웅은 2K, 소품은 1K), 프레임당 목표 드로우 콜 수 등입니다. 이 가이드를 통해 불필요하게 과도하게 최적화하거나, 더 나쁜 경우, 프레임 속도를 멈추게 하는 에셋을 출시하는 것을 방지할 수 있습니다.
저의 첫 번째 단계는 항상 실루엣을 보존하면서 폴리곤 수를 줄이는 것입니다. 단순한 데시메이션은 종종 세부 사항을 파괴하고 애니메이션에 좋지 않은 토폴로지를 생성합니다. 대신 지능형 리토폴로지를 사용합니다. 저의 워크플로우에서는 Tripo AI의 내장 리토폴로지 도구를 사용하여 대상 폴리곤 수에서 깨끗한 쿼드 기반 베이스 메쉬를 얻습니다. 이 자동화된 단계는 좋은 엣지 흐름을 가진 매니폴드 메쉬를 제공합니다. 리깅을 위한 유기 모델의 경우, 이 베이스를 전용 3D 스위트로 가져와 최종 수동 조정을 수행하여 조인트에서 적절한 변형을 위한 엣지 루프가 배치되도록 합니다.
저의 리토폴로지 체크리스트:
원래 AI 모델의 고해상도 세부 사항은 손실되어서는 안 됩니다. 베이크다운되어야 합니다. 저는 새로 만든 저폴리 리토폴로지 메쉬를 가져와 원래 고폴리 메쉬에서 노멀, 앰비언트 오클루전, 곡률을 베이크합니다. 이렇게 하면 시각적 복잡성이 간단한 텍스처로 전송되어 수백만 개의 폴리곤을 절약할 수 있습니다. 다음으로 텍스처 시트 자체를 최적화합니다. UV 아일랜드를 재패킹하여 높은 텍셀 밀도(모델 단위당 픽셀)를 달성하고 낭비되는 공간을 최소화합니다. 마지막으로 플랫폼 예산에 따라 텍스처 크기를 줄입니다. 멀리서 보이는 소품은 4K 노멀 맵이 필요하지 않습니다.
에셋을 애니메이션해야 하는 경우 최적화는 스켈레톤 및 스키닝 데이터로 확장됩니다. AI 생성 휴머노이드의 경우, 표준 계층(예: Mixamo 호환 리그)을 생성하기 위해 자동화된 리깅 단계를 사용하는 경우가 많습니다. 중요한 후속 조치는 스킨 웨이팅 정리입니다. 자동화된 웨이트는 완벽한 경우가 거의 없습니다. 저는 깔끔한 변형을 보장하기 위해 웨이트를 칠하는 데 시간을 투자하여 나중에 수정하는 데 비용이 많이 드는 애니메이션 아티팩트를 방지합니다. 또한 파일 크기와 런타임 오버헤드를 최소화하기 위해 원시 생성과 함께 제공되는 불필요한 애니메이션 데이터 또는 모프 타겟을 삭제합니다.
깔끔한 가져오기는 매우 중요합니다. 저는 항상 FBX 또는 GLTF 내보내기에 필요한 데이터만 포함하도록 합니다. 즉, 지오메트리, 올바른 UV 세트 및 재질입니다. Unity 또는 Unreal Engine으로 가져올 때 저의 첫 번째 작업은 가져오기 스케일과 전방 축을 확인하는 것입니다. 이를 초기에 잘못 설정하면 끝없는 문제가 발생합니다. 그런 다음 인스턴싱을 위해 즉시 프리팹 또는 블루프린트를 만듭니다. 정적 환경 조각의 경우, 드로우 콜을 줄이기 위해 가능한 경우 여러 메쉬를 단일 에셋으로 결합하는데, 이를 정적 배치(static batching)라고 합니다.
LOD(Level of Detail) 시스템은 성능에 필수적입니다. 저는 작은 소품이 아닌 모든 모델에 대해 최소 두 개의 추가 LOD(LOD1, LOD2)를 만듭니다. 이들은 이미 리토폴로지된 메쉬를 점진적으로 데시메이션하여 생성하며, 원래의 조밀한 AI 메쉬가 아닙니다. 핵심은 동일한 텍스처 맵이 작동하도록 LOD 전체에서 UV 레이아웃을 유지하여 텍스처 스트리밍 문제를 피하는 것입니다. 엔진에서는 객체의 화면 크기에 따라 LOD 전환 거리를 설정하며, 단순히 거리가 아닌 화면 크기에 따라 설정하여 보다 일관된 성능 절감을 얻습니다.
복잡하고 다층적인 재질은 일반적인 성능 함정입니다. 저의 규칙은 시각적 목표를 달성하는 가장 간단한 셰이더를 사용하는 것입니다. 대부분의 에셋에는 표준 PBR(Metallic/Roughness) 재질이면 충분합니다. 저는 텍스처 샘플을 줄이기 위해 텍스처 맵을 결합합니다(예: Roughness와 Metallic을 단일 텍스처의 G 및 B 채널에 패킹). 또한 텍스처 메모리를 효율적으로 관리하기 위해 가져올 때 적절한 밉맵 바이어스 및 압축 설정(모바일용 ASTC와 같은)을 부지런히 설정합니다.
Blender 또는 Maya와 같은 도구에서 완전히 수동으로 리토폴로지하는 것은 최고의 제어 기능을 제공하며, 모든 엣지 루프가 중요한 영웅 캐릭터의 경우 여전히 저의 주요 선택입니다. 그러나 대부분의 프로젝트에서는 시간이 너무 많이 소요됩니다. Tripo AI 또는 기타 독립형 프로세서에 통합된 도구와 같은 자동화된 리토폴로지는 몇 초 만에 훌륭한 80-90% 솔루션을 제공합니다. 저의 실무에서는 대부분의 작업(깨끗한 베이스 메쉬 생성)에 자동화를 사용한 다음, 가장 중요한 영역만 미세 조정하기 위해 수동 모드로 전환하여 속도와 품질의 최상의 균형을 달성합니다.
최적화 환경은 스펙트럼을 제공합니다. 내장 AI 도구(Tripo AI와 같은)는 간소화된 단일 플랫폼 워크플로우에 매우 효율적입니다. 응집력 있는 환경에서 에셋을 생성, 리토폴로지 및 텍스처링할 수 있어 빠른 프로토타이핑이나 일관된 스타일 요구 사항이 있는 프로젝트에 적합합니다. 독립형 3D 소프트웨어(예: Blender, 3ds Max, ZBrush)는 복잡한 엣지 케이스, 다중 플랫폼 에셋 생성 또는 고도로 사용자 지정된 스튜디오 파이프라인과 통합할 때 더 깊고 세분화된 제어 기능을 제공합니다. 저는 프로젝트의 복잡성과 필요한 충실도에 따라 선택합니다.
다음은 최적화 경로를 선택하기 위한 저의 결정 프레임워크입니다.
목표는 단순히 모델을 더 가볍게 만드는 것이 아니라 예술적 의도를 유지하면서 성능을 향상시키는 것입니다. 이러한 최적화 단계를 AI-to-엔진 파이프라인에 직접 통합함으로써 원시적인 생성 속도를 실제 배포 가능한 에셋 생성으로 전환할 수 있습니다.
moving at the speed of creativity, achieving the depths of imagination.
텍스트·이미지를 3D 모델로 변환
매월 무료 크레딧 제공
압도적인 디테일 복원력