AI 3D 생성기가 투명도를 어려워하는 이유와 해결 방법
AI 3D 디자인 생성기
3D 아티스트로서 저는 AI 3D 생성기가 유리, 물, 창문과 같은 투명한 오브젝트에서 지속적으로 실패하는 것을 발견했습니다. 핵심 문제는 AI가 물리적 속성이 아닌 시각적 데이터를 해석한다는 것입니다. AI는 와인잔의 반사와 굴절을 솔리드 지오메트리로 인식합니다. 이 글은 AI 생성을 사용하지만 프로덕션에 적합한 에셋이 필요한 아티스트와 개발자를 위한 것입니다. 이러한 실패의 근본 원인을 설명하고, AI를 기본 생성에 사용하고 투명 모델을 만들 때 특정 부분을 수동으로 수정하는 저의 실용적인 하이브리드 워크플로우를 자세히 설명할 것입니다. 목표는 AI를 피하는 것이 아니라, AI가 뛰어난 부분에 전략적으로 통합하고 부족한 부분에 개입하는 것입니다.
주요 내용:
- AI 생성기는 2D 이미지에서 학습하여 굴절과 같은 광학 효과를 솔리드 메쉬로 착각하기 때문에 투명도에서 실패합니다.
- 더 나은 프롬프트로 생성을 유도할 수 있지만, 3D 스위트에서 상당한 후처리 작업이 거의 항상 필요합니다.
- AI를 사용하여 기본 형태를 생성하고 투명한 표면에 수동 기술을 적용하는 하이브리드 접근 방식이 최상의 결과를 제공합니다.
- Tripo AI의 세분화 및 리토폴로지 같은 도구는 AI 생성 지오메트리를 효율적으로 정리하는 데 중요합니다.
- 쉐이더 동작은 엔진마다 크게 다르므로 항상 대상 엔진(Unity, Unreal 등)에서 투명 재료를 검증해야 합니다.
핵심 과제: AI가 투명도를 잘못 해석하는 이유
물리적 문제: 빛 vs. 지오메트리
AI 3D 모델은 방대한 이미지 및 3D 스캔 데이터셋으로 학습됩니다. 생성기의 목표는 렌더링될 때 학습 이미지와 일치하는 모양을 재구성하는 것입니다. 투명도는 이 과정에서 악몽과 같습니다. AI가 유리 사진을 "볼" 때, 유리를 통해 보는 것이 아니라 하이라이트, 굴절된 배경 요소, 코스틱의 복잡한 패턴을 봅니다. AI는 이러한 시각적 단서가 투명한 재료를 통과하는 빛으로 인해 발생한다는 내재적인 이해가 없습니다. 결과적으로, AI는 이러한 빛 패턴을 메쉬 지오메트리에 직접 조각하려고 시도하여 의도한 속이 비고 얇은 껍질 모양의 오브젝트와 전혀 다른 솔리드하고 투박하거나 내부에 파편이 있는 모델을 만듭니다.
실제에서 나타나는 일반적인 실패 사례
실패는 예측 가능한 패턴을 따릅니다. 창문은 빈 구멍 대신 흐릿한 텍스처 패치가 있는 단단한 슬래브가 됩니다. 음료수 잔은 솔리드 실린더로 생성되며, 종종 굴절된 빛을 모방하는 기이한 내부 지오메트리를 가집니다. 병 안의 액체는 완전히 누락되거나 내부에 떠다니는 단단하고 불투명한 덩어리로 생성됩니다. 복잡한 투명 어셈블리 (예: 전구가 내부에 있는 유리 램프)는 특히 재앙적입니다. AI는 종종 모든 요소를 단일의 비다양체 메쉬로 융합합니다. 이러한 결과물은 시각적으로 틀렸을 뿐만 아니라, 적절한 노멀, 두께 또는 별도의 재료 ID가 필요한 파이프라인에서는 기술적으로 사용할 수 없습니다.
모델에서 투명도 문제를 진단하는 방법
저의 첫 번째 단계는 항상 시각적 및 기술적 검사입니다. 생성된 모델을 실시간 투명도를 지원하는 뷰포트에 로드하고 와이어프레임 모드로 전환합니다.
- 시각적으로: 투명하지 않고 단단하고 흐릿하게 보이나요? 빛이 통과해야 할 부분에 이상한 내부 면이나 지오메트리가 있나요?
- 기술적으로 (와이어프레임): 단순해야 할 영역(평평한 창유리처럼)의 과도한 폴리곤 밀도를 확인하고, 세 개 이상의 면이 하나의 에지를 공유하는 AI 아티팩트인 비다양체 에지를 확인합니다.
- Tripo 도구 사용: 즉시 Tripo의 지능형 세분화를 통해 모델을 실행합니다. AI가 유리와 그 내용물을 하나의 오브젝트로 융합했다면, 이 도구는 종종 그것들을 독립적으로 작업할 수 있는 별개의 요소로 분리하는 좋은 첫 번째 단계를 수행합니다.
투명 오브젝트를 생성하고 수정하는 저의 워크플로우
1단계: 처음부터 성공을 위한 프롬프트 작성
모든 것을 후처리로 고칠 수는 없으므로, 스마트한 프롬프트 작성이 중요합니다. 저는 "투명한 유리 와인잔"과 같은 일반적인 용어를 피합니다. 대신, 올바른 지오메트리를 암시하는 방식으로 형태와 기능을 설명합니다.
- 나쁜 프롬프트: "테이블 위의 투명한 와인잔."
- 더 나은 프롬프트: "얇은 벽, 줄기와 받침대가 있는 속이 빈 와인잔, 내부는 비어 있고, 단순한 지오메트리." 저는 AI가 학습했을 수 있는 전통적인 모델링 개념인 "불리언 빼기" 또는 "쉘 수정자"를 스타일 용어로 추가할 수 있습니다.
- 액체의 경우: 요소를 명시적으로 분리합니다. "유리병에 80% 채워진 별도의 단순한 액체 볼륨." 이것이 성공을 보장하지는 않지만, AI에 문제를 더 명확하게 제시합니다.
2단계: Tripo의 세분화 도구를 사용한 후처리
생성된 모델을 Tripo로 가져옵니다. 세분화 도구는 저의 첫 번째 방어선입니다. 투명한 부분을 함께 생성되었을 수 있는 불투명한 베이스 또는 배경 요소에서 분리하는 데 사용합니다. 솔리드 블록인 실패한 창문 모델의 경우, 대략적인 "프레임"과 "창유리"를 별도의 오브젝트로 세분화합니다. 이렇게 하면 내보내고 다시 빌드할 수 있는 깔끔한 서브 메쉬를 얻을 수 있습니다. 자동 리토폴로지 기능도 여기에서 중요합니다. 생성기에서 나온 혼란스럽고 밀집된 메쉬를 Blender나 Maya에서 실제로 편집할 수 있는 깔끔한 쿼드 기반 토폴로지로 단순화합니다.
3단계: 수동 정제 및 재료 할당
AI는 블록아웃을 제공하고, 저는 마감을 제공합니다. 분할된 조각을 내보낸 후, 주 3D 소프트웨어에서 작업합니다.
- 유리/창문: AI 생성 "창유리" 지오메트리는 일반적으로 버립니다. 주변 프레임을 가져와 실제 두께를 가진 단순한 평면 또는 돌출된 모양을 만들고(솔리디파이 수정자 사용), 프레임에 불리언하여 적절한 오목한 부분을 만듭니다.
- 병/잔: AI 생성 외부 쉘을 가이드로 사용합니다. 종종 손으로 또는 플러그인을 사용하여 리토폴로지하여 일관된 벽 두께를 가진 깨끗하고 방수되는 메쉬를 만듭니다.
- 재료 설정: 여기서 마법이 일어납니다. 원칙적인 BSDF 또는 유리 BSDF 쉐이더를 할당합니다. 항상 조정하는 핵심 매개변수는 IOR (굴절률), 거칠기(투명 유리에는 거의 0에 가까움), 현실감을 위한 약간의 색조입니다. 이전 단계에서 얻은 깔끔한 지오메트리가 이러한 쉐이더가 올바르게 작동하도록 만듭니다.
접근 방식 비교: AI 생성 vs. 전통적인 모델링
투명 에셋에 AI를 사용해야 할 때
저는 투명 오브젝트에 AI 생성을 매우 특정 시나리오에서만 사용합니다.
- 복잡한 불투명 베이스: 디테일하고 장식적인 크리스탈 디캔터의 마개(고체 부분)의 경우 AI가 훌륭할 수 있습니다. 마개를 생성한 다음, 단순한 유리 몸체를 수동으로 모델링합니다.
- 개념적 블록아웃: 많은 소품 변형이 있는 빠른 무드 피스가 필요한 경우, AI 생성 "자리 표시자" 투명 오브젝트는 초기 렌더링에 충분할 수 있으며, 나중에 교체될 것임을 이해합니다.
- 중요하지 않은 배경 에셋: 큰 장면의 먼 창문은 카메라 각도에서 지오메트리 오류가 보이지 않으면 통과할 수 있습니다.
수동 기술로 전환해야 할 때
저는 다음 경우에 즉시 수동 모델링으로 전환합니다.
- 에셋이 히어로이거나 카메라에 가까운 경우.
- 실시간 성능이 필요한 경우 (게임 에셋은 최적화되고 완벽한 지오메트리가 필요합니다).
- 오브젝트가 중첩된 투명도(유리 안의 액체가 물 안에 있는 등)를 포함하는 경우.
- AI 결과물이 너무 엉망이어서 고치는 데 처음부터 만드는 것보다 오래 걸리는 경우 (이는 기본적인 모양 이상에서는 종종 그렇습니다).
복잡한 유리 및 액체를 위한 저의 하이브리드 방법
이것은 전문적인 작업을 위한 저의 표준입니다. 얼음과 액체가 있는 위스키 잔의 경우:
- 개별적으로 생성: Tripo AI에 "위스키 텀블러, 단순한 외부 모양, 비어 있음"을 프롬프트합니다. 별도의 "불규칙한 얼음 조각 클러스터"와 "액체 볼륨" 오브젝트를 생성합니다.
- 정리 및 조립: 이 세 가지를 모두 Blender로 가져옵니다. 생성된 블록아웃에서 유리를 수동으로 다시 모델링하여 완벽한 벽 두께를 보장합니다. 얼음과 액체 메쉬를 정리합니다.
- 불리언 및 쉐이더: 액체 메쉬를 불리언으로 사용하여 유리 메쉬에서 내부 볼륨을 잘라냅니다. 그런 다음, 유리에 유리 쉐이더를, 액체에 물/에일 쉐이더를, 얼음에 약간 거친 반투명 쉐이더를 할당합니다. 이 방법은 완벽한 제어와 물리적으로 정확한 교차점을 제공합니다.
경험에서 얻은 모범 사례 및 전문가 팁
Tripo의 리토폴로지를 활용한 깔끔한 지오메트리
AI 생성 투명 오브젝트에 대한 리토폴로지를 절대 건너뛰지 마십시오. 원본 출력은 일반적으로 밀집된 삼각면의 악몽입니다. 저는 Tripo의 리토폴로지를 사용하여 폴리곤 수를 줄이고 쿼드 중심 메쉬를 만듭니다. 저의 체크리스트:
- 에셋의 사용 용도에 적합한 목표 폴리곤 예산을 설정합니다 (예: 게임용은 낮게, 영화용은 높게).
- 유리 테두리나 창틀의 정의를 유지하기 위해 "날카로운 모서리 유지"를 확인합니다.
- 리토폴로지된 메쉬를 수동 정제를 위한 새 베이스로 내보냅니다. 이 단계만으로도 몇 시간의 정리 시간을 절약할 수 있습니다.
생성 후 텍스처 및 쉐이더 전략
투명도는 지오메트리 10%, 쉐이더 90%입니다. 저의 재료 설정은 항상 다음을 포함합니다.
- 적절한 IOR: 표준 유리는 1.5, 물은 약 1.33.
- 미묘한 불완전성: 완벽한 균일성을 깨기 위한 매우 낮은 거칠기 맵(0.01-0.05) 또는 희미한 얼룩 텍스처.
- 두께 맵: 유리의 경우, 때때로 지오메트리에서 두께 맵을 베이크합니다. 이는 약간의 색상 흡수를 유도하는 데 사용될 수 있으며(예: 유리잔의 두꺼운 가장자리가 더 녹색을 띠는 등), 엄청난 현실감을 더합니다.
- 뒷면 컬링: 양면 유리 표면의 경우 항상 비활성화됩니다.
실시간 엔진을 위한 모델 검증
Blender에서 완벽해 보이는 에셋이 Unity 또는 Unreal에서 깨질 수 있습니다. 저의 최종 검증 단계:
- 임포트 테스트: 모델과 투명 재료를 대상 엔진으로 임포트합니다.
- 뷰포트 확인: 오브젝트 주위로 카메라를 회전합니다. 중첩된 투명도에서 흔히 발생하는 정렬 문제(표면이 깜박이거나 잘못된 순서로 나타나는 것)를 확인합니다.
- 성능: 드로우 콜을 확인합니다. 복잡한 투명 쉐이더는 비용이 많이 듭니다. 게임의 경우, 실시간 레이 트레이싱 대신 미리 베이크된 굴절이 있는 더 저렴한 사용자 지정 쉐이더를 자주 사용합니다.
- 조명: 다른 HDRI 및 직접 조명 아래에서 테스트합니다. 코스틱 및 반사(사용하는 경우)가 올바르게 작동하는지 확인합니다. 이 마지막 단계에서 에셋이 진정으로 프로덕션에 적합한지 확인합니다.