UV 언래핑이란? 3D 아티스트를 위한 전문 용어 없이 설명하는 가이드
UV 언래핑은 3D 모델을 펼쳐 2D 텍스처 레이아웃으로 만듭니다. UV 언래핑이 무엇인지, 왜 텍스처 스트레칭이 발생하는지, 그리고 게임 에셋을 위해 이를 정확하게 작업하는 방법을 알아보세요.
대부분의 깨진 텍스처 문제는 실제로 텍스처 문제가 아닙니다. 이는 텍스처 가면을 쓴 UV 문제입니다. 모델은 뷰포트에서 정상적으로 보이지만, 머티리얼을 적용하면 갑자기 나뭇결 방향이 어긋나거나 로고가 캐릭터 얼굴 위로 늘어지는 현상이 발생합니다. 범인은 거의 항상 이미지가 아닌 UV 레이아웃입니다.
UV 언래핑은 3D 모델의 표면을 자르고 펼쳐서 2D 텍스처가 왜곡 없이 감싸지도록 하는 과정입니다. 수작업으로 하든 소프트웨어가 처리하도록 하든, 모든 게임 에셋, 제품 렌더링, 3D 프린팅 가능한 모델은 이 과정을 거칩니다. 이 가이드는 UV 언래핑이 하는 일, 잘못된 UV가 텍스처가 늘어나거나 깨지는 이유, 그리고 텍스처 편집기를 열기 전에 반드시 제대로 해야 할 사항을 설명합니다.
UV 언래핑의 실제 역할은 무엇인가요?
단번에 이해하게 만드는 그 비유
3D 모델을 오렌지라고 생각해 보세요. 표면은 곡면으로 되어 있고 닫혀 있습니다. 그 표면에 패턴을 칠하고 제대로 보이게 하려면, 평평한 스티커를 구에 그냥 붙일 수 없습니다. 오렌지 껍질을 벗기고 몇 군데 잘라서 탁자 위에 평평하게 펼쳐 놓습니다. 그러면 그림을 그릴 수 있는 2D 형태가 생기고, 다시 오렌지에 감싸면 그림이 이음새 없이 연결됩니다.
UV 언래핑은 종이 모형을 펼치는 것과 유사하게 3D 메시를 처리합니다. 곡면 표면을 선택한 모서리를 따라 절단하여 2D 레이아웃으로 평평하게 펼칩니다. 이렇게 펼쳐진 2D 레이아웃이 바로 UV 맵입니다. 페인팅하거나 생성한 텍스처는 이 2D 레이아웃에 적용되며, 소프트웨어는 UV 좌표를 기준으로 이를 다시 3D 형태에 매핑합니다.
왜 문자 U와 V인가 (X와 Y가 아닌)
3D 공간에서는 이미 위치를 나타내기 위해 X, Y, Z를 사용합니다. 텍스처는 자체적인 2D 좌표계가 필요하므로, 일반적으로 알파벳의 다음 두 글자를 차용하여 텍스처의 수평축에 U를, 수직축에 V를 사용합니다. 모델의 각 정점에는 숫자인 U 값과 V 값이 할당되어, 2D 텍스처 내 특정 위치를 지정합니다.
이것이 3D 도구에서 X 매핑이나 Y 매핑을 결코 볼 수 없는 이유입니다. U와 V는 텍스처 공간을 위해 예약되어 있어 모델 자체의 X, Y, Z 위치 데이터와 결코 충돌하지 않습니다. 용어의 공식 정의와 역사는 위키백과의 UV 매핑 항목이 좋은 참고 자료입니다.
0~1 UV 공간
UV 맵은 0~1 UV 공간(UV space)이라 불리는 정사각형 영역에 정의됩니다. 왼쪽 하단 모서리는 (0,0)이고 오른쪽 상단 모서리는 (1,1)입니다. 대부분의 실시간 게임 엔진에서는 모든 표준 텍스처 맵(디퓨즈(diffuse), 노말(normal), 러프니스(roughness), 메탈릭(metallic))이 UV 좌표가 해당 정사각형 영역 내에 위치하기를 기대합니다. Khronos의 glTF 2.0 사양은 엔진이 의존하는 좌표 규칙을 정의합니다. UV 좌표가 1.0을 초과하면 텍스처 타일링(tile) 현상이 발생하여 이미지가 표면에 반복되어 나타납니다. 이는 벽돌이나 잔디와 같이 타일링 가능한 재질의 경우 의도적인 경우가 있지만, 고유(unique) 텍스처를 사용하는 캐릭터나 소품 텍스처의 경우 거의 항상 실수를 의미합니다.
UV 아일랜드, UV 심선 및 UV 패킹: 세 가지 핵심 요소
UV 이음선이란 무엇인가요?
심(seam)은 메시를 평평하게 펼치기 위해 자른 가장자리입니다. 다시 오렌지로 돌아가 보면, 껍질에 넣는 절개선이 바로 심입니다. 3D 모델에서는 가려질 가장자리나 형태의 자연스러운 경계를 따라가는 가장자리에 심을 표시합니다. 모든 심은 UV 레이아웃 안에 경계를 생성하며, 그 경계를 기준으로 양쪽 텍스처가 일치하지 않으면 최종 모델에서 눈에 띄는 선이 생깁니다.
좋은 솔기 배치는 절개선을 각진 면이나 눈에 띄지 않는 곳에 둡니다. 캐릭터 다리 안쪽을 따라 이어지는 솔기는 보이지 않습니다. 이마 한가운데를 가로지르는 솔기는 눈에 띕니다.
UV 섬이란 무엇인가요?
심(seam)을 따라 자르고 표면을 펼치면, 각각의 평평한 조각이 UV 아일랜드입니다. 각 모서리마다 하나의 심으로 UV 전개된 큐브는 면마다 하나씩, 총 여섯 개의 아일랜드를 만듭니다. 캐릭터는 수십 개의 아일랜드를 생성할 수 있습니다. 아일랜드는 0~1 범위 안에서 겹쳐서는 안 됩니다. 두 아일랜드가 겹치면 모델의 서로 다른 두 부분이 같은 텍스처 좌표를 공유하게 되어, 한쪽의 텍스처가 다른 쪽으로 번지게 됩니다.
UV 패킹(UV Packing): 텍스처 공간 최대 활용법
패킹은 모든 섬을 0~1 UV 공간 안에 가능한 한 빽빽하게 배치하는 작업입니다. 느슨하고 흩어진 섬은 텍스처 해상도를 낭비합니다. 촘촘한 패킹은 단위 표면당 더 많은 픽셀을 의미하며, 이는 더 선명한 디테일을 뜻합니다. NVIDIA의 SimReady UV 모범 사례에서는 클린한 베이크를 위해 섬(island)을 직각으로 유지하고 축과 정렬하며, 히어로 에셋의 경우 높은 UV 활용률을 달성할 것을 권장합니다. 사용 가능한 UV 공간의 85% 이상을 사용하는 패킹 레이아웃은 히어로 에셋에 대한 합리적인 목표이며, 소규모 환경 프롭(props)의 경우 이보다 약간 낮은 기준을 적용할 수 있습니다.
UV 언래핑 실패 원인: 주요 실패 유형
바로 이 부분이 대부분의 초보자 가이드가 건너뛰는 부분입니다. UV 맵이 무엇인지 아는 것은 텍스처가 잘못 보일 때 아무 소용이 없습니다. 왜 잘못 보이는지 아는 것이 실제로 도움이 됩니다.
텍스처 늘리기 및 줄이기
펼치는 과정에서 UV 아일랜드가 왜곡되면 텍스처가 그에 맞춰 늘어나거나 줄어듭니다. 깨끗한 로고가 표시되어야 할 면에 번져 보이는 현상이 나타나는 것입니다. 지오메트리와 UV 좌표가 동기화되지 않은 상태입니다. 이를 해결하려면 긴장을 완화하기 위해 심(Seam)을 추가하거나, 각도를 보존하는 컨포멀 언랩 방식으로 전환하거나, UV 편집기에서 특정 정점을 고정한 뒤 나머지 부분에 리락스(Relax) 기능을 적용하면 됩니다.
최종 렌더 결과물의 UV 심 노출
눈에 띄는 표면에 위치한 심은 특히 방향성 조명 아래에서나 커팅 경계를 가로질러 텍스처가 갑자기 바뀔 때 뚜렷한 경계선으로 나타납니다. 근본적인 해결책은 작업 초기 단계에 있습니다. 렌더에서 발견한 후가 아니라 언랩하기 전에 심을 하드 엣지나 가시성이 낮은 영역으로 옮기세요.
중복된 UV 섬
중복되는 UV 아일랜드는 색상 번짐, 고스트 현상 및 손상된 노멀 맵을 유발합니다. 두 개의 아일랜드가 동일한 좌표를 차지하면 베이커는 픽셀이 어떤 표면에 속하는지 구분할 수 없습니다. 유일한 해결 방법은 아일랜드를 분리하고 재패킹한 후, 노멀 맵 베이킹 과정을 통해 하이폴리 모델의 디테일을 전달하기 위해 다시 베이크하는 것입니다.
0~1 범위 밖에서 발생하는 텍스처 타일링 아티팩트
1.0을 초과하는 UV 좌표는 텍스처를 반복시킵니다. 타일링 가능한 바닥에서는 이것이 목표입니다. 개별 소품의 경우 벽돌 패턴이 갑자기 이중으로 반복되거나 스킨 텍스처가 두 번 반복된다는 뜻입니다. 심(seam)을 자르기 전에 의도적인 반복인지 확인하세요.
수동 vs. 자동 UV 언래핑: 각각 언제 사용해야 할까?
자동 UV 언래핑: 빠르고 소품에 무난한 결과
주요 3D 툴은 모두 자동 언랩 기능을 제공합니다. Blender의 Smart UV Project, Maya의 자동 매핑, 그리고 RizomUV와 같은 전용 도구는 몇 초 만에 실무에서 사용 가능한 레이아웃을 생성할 수 있습니다. 간단한 소품, 환경 요소 및 로우 폴리 게임 자산의 경우 자동 언랩으로 대부분 충분합니다. 이음선(seam)은 알고리즘이 결정하는 위치에 배치되지만, 상자나 통 같은 오브젝트는 디테일을 크게 신경 쓰지 않습니다.
수동 UV 언래핑: 캐릭터 및 히어로 에셋에 필수
캐릭터, 차량, 히어로 소품은 수동으로 심(seam)을 배치해야 합니다. 자동 언랩은 수학적 계산 결과에 따라 절단선을 배치하기 때문에 얼굴, 팔뚝, 자동차 문처럼 원하는 위치에 거의 배치되지 않습니다. 수동 언랩을 사용하면 심의 위치, 각 아일랜드의 크기, 표면 전체에 걸친 텍셀 밀도의 일관성을 제어할 수 있습니다. 이 작업이 학생 수준의 에셋과 상업용 에셋을 구분 짓는 요소입니다. 초보자를 위한 3D 모델링 소프트웨어를 배우기 시작하는 중이라면, 수동 심 배치를 일찍 배우십시오. 시간이 지나도 가장 빛을 발하는 기술이기 때문입니다.
하이브리드 워크플로우: 자동 언랩 후, 미세 조정
가장 일반적인 실무 제작 방식은 양자택일이 아닙니다. 먼저 자동 언랩으로 기본 레이아웃을 생성한 후, UV 편집기를 열어 수동으로 심 배치를 조정하고, 왜곡을 완화하며, UV 아일랜드를 재배치합니다. 이 방법을 사용하면 자동 언랩의 속도 이점을 살리면서도 예기치 않은 문제를 피할 수 있습니다.
게임 애셋 UV 언래핑 — 정말로 중요한 것
게임 에셋은 단발성 렌더링보다 더 엄격한 규칙을 따릅니다. 엔진에서 UV가 정상적으로 작동하는지는 세 가지 요소에 의해 결정됩니다.
텍셀 밀도: 모든 것을 좌우하는 규칙
텍셀 밀도는 텍스처 픽셀과 월드 단위 간의 비율을 의미합니다. 어떤 에셋은 미터당 512픽셀을 사용하고 인접한 에셋은 256픽셀만 사용한다면, 동일한 텍스처를 적용하더라도 같은 카메라 거리에서 서로 다르게 보입니다. 장면 전체에 걸쳐 일관된 텍셀 밀도를 유지해야 텍스처가 이질감 없이 통일감 있게 느껴집니다. 목표 밀도(예: 환경 소품의 경우 미터당 512픽셀, 히어로 에셋의 경우 더 높은 밀도)를 정하고 모든 에셋이 이를 준수하도록 해야 합니다. Adobe Substance 3D의 PBR 및 UV 기초 가이드에서는 사실적인 표면 표현을 위해 일관된 텍셀 밀도가 중요한 이유를 설명합니다.
3D 모델을 게임 레디로 만드는 요소를 이해하는 것은 이 숫자에서 시작합니다. 왜냐하면 텍셀 밀도는 테크니컬 아티스트가 가장 먼저 확인하는 요소 중 하나이기 때문입니다.
라이트맵 UV: 독립된 채널, 독립된 규칙
베이크된 라이팅을 사용하는 엔진은 라이트맵 전용의 두 번째 UV 채널이 필요합니다. 라이트맵 UV는 겹쳐서는 안 되며, 한 표면에서 다른 표면으로 라이트 블리딩이 발생하지 않도록 아일랜드 사이에 패딩이 있어야 합니다. 이 채널은 컬러 및 노멀 맵이 사용하는 기본 UV 채널과는 독립적이며, 이를 잘못 설정하면 텍스처로는 절대 해결할 수 없는 얼룩덜룩한 라이팅이 발생합니다.
UDIM: 텍스처 타일 하나로는 충분하지 않을 때
UDIM을 사용하면 단일 애셋이 여러 텍스처 타일에 걸쳐 구성될 수 있습니다. 하나의 4K 맵으로 대형 히어로 애셋에 필요한 디테일을 모두 담을 수 없을 때, UDIM 타일은 UV 공간의 개별 사각형 영역에 매핑되는 여러 파일로 텍스처를 분산합니다. 이는 모바일 게임 기법보다는 시네마틱 및 히어로 애셋 제작 기법에 가깝지만, 단일 타일의 해상도 한계에 도달했을 때 해결책이 됩니다.
처음부터 다시 하지 않고 문제 있는 UV 레이아웃을 수정하는 방법
다시 하기 전에 먼저 진단하세요
UV 맵을 삭제하고 처음부터 다시 시작하기 전에, 앞서 설명한 4가지 실패 유형 중 해당 사항을 확인하세요. 늘어난 섬과 겹치는 섬은 완전히 다른 수정이 필요하며, 단 5분이면 해결 가능한 경우도 있습니다.
UV 편집기 빠른 수정
핀 고정, 왜곡 완화, 하드 서페이스용 가장자리 분할 추가는 전체 재래핑 없이 대부분의 문제를 해결합니다. Blender와 같은 도구의 UV 편집기는 스트레칭을 색상 오버레이로 표시하여 렌더링을 보고 짐작하는 대신 왜곡된 영역을 직접 확인할 수 있습니다.
포장을 다시 푸는 것이 유일한 방법일 때
솔기 전략이 근본적으로 잘못된 경우, 예를 들어 모든 가시 면의 중앙에 솔기를 배치하는 경우, 잘못된 UV 아일랜드를 수정하는 데는 처음부터 다시 시작하는 것보다 더 많은 시간이 소요됩니다. 솔기를 올바르게 다시 표시하고 한 번만 전개하세요. 이는 손상된 레이아웃을 한 시간 동안 수정하느라 고생하는 것보다 빠릅니다.
AI가 생성한 3D 모델이 UV 언래핑을 어떻게 처리하는지
AI 이미지-투-3D 생성기는 팀이 초기 메시를 얻는 속도를 높였지만, UV에 대한 이해가 여전히 필요하다는 점은 변함없습니다. 이러한 생성기가 실제로 출력하는 것과 수동 작업이 여전히 필요한 영역을 살펴보겠습니다.
AI 생성기가 만드는 것과 빠뜨리는 것
Image to 3D 생성기는 자동 생성된 UV 레이아웃이 적용된 메시를 출력합니다. UV 좌표는 기능적으로 작동하여 텍스처가 표면에 깨지지 않고 매핑되지만, 수작업으로 최적화된 것은 아닙니다. 많은 용도에서는 이것으로 충분합니다. AI 텍스처 생성 파이프라인과 자동 UV 레이아웃을 함께 사용하면 몇 분 안에 정적 프롭에 대해 보여줄 만한 결과물을 만들어내며, Triverse AI와 같은 플랫폼은 메시와 함께 PBR 텍스처를 제공하므로 텍스처링 단계가 거의 완료됩니다.
AI UV 레이아웃에 수동 처리가 필요한 경우
솔직히 말해, AI 도구의 자동 UV 레이아웃은 환경 오브젝트, 소품 및 빠른 프로토타입에는 충분히 좋지만, 캐릭터, 차량 및 픽셀 단위의 정확한 이음선(Seam) 배치가 필요한 요소는 수동 보정이 필요합니다. 기본 자동 레이아웃은 세밀한 라이팅 환경에서 눈에 띄는 방식으로 이음선을 흩어지게 하는 경향이 있습니다. 블렌더(Blender)에서의 간단한 수동 언랩으로 이를 해결할 수 있습니다.
클린업 워크플로우: AI 메쉬에서 게임 레디 에셋까지
수동 UV 작업이 필요한 에셋의 경우, 과정은 명확합니다. 메쉬를 생성하고 Blender에서 불러온 후, 빠른 매니폴드(manifold) 검사를 수행하고, 적절한 위치에 심을 표시한 다음, 언래핑하고, UV 아일랜드 패킹 및 텍셀 밀도를 확인한 뒤 내보냅니다. Blender에서 UV 레이아웃 정리하기 가이드에 단계별 절차가 자세히 설명되어 있습니다. Triverse AI와 같은 도구는 PBR 텍스처가 포함된 바로 내보내기 가능한 메쉬를 생성하므로, 수동 UV 작업은 생성 속도와 프로덕션 품질을 연결하는 가교 역할을 하며, 처음부터 다시 제작하는 재작업이 아닙니다.

UV 펼치기(언래핑) vs. UV 매핑 vs. 텍스처 베이킹: 용어 제대로 구분하기
이 세 용어는 서로 바꿔 쓰곤 하지만, 그렇게 해서는 안 됩니다. 정확한 구분에 대해서는 위키백과의 UV 매핑 항목에서 각 단계를 세분화하여 설명합니다.
UV 언래핑은 표면을 평면으로 전개하는 단계로, 표면을 절단하여 배치하는 작업입니다.
UV 매핑은 언래핑, 투영, 모델 위에 2D 좌표를 배치하는 작업을 포함하는 더 포괄적인 과정입니다. 언래핑은 매핑의 일부입니다.
텍스처 베이킹은 노멀 또는 앰비언트 오클루전과 같은 하이 폴리 모델의 데이터를 UV 레이아웃을 기준으로 삼아 로우 폴리 모델로 전달합니다. UV가 없으면 베이킹을 적용할 대상이 없습니다. 노멀 맵 베이킹 과정은 전적으로 깨끗한 UV 레이아웃이 먼저 제대로 갖춰져 있는지에 달려 있습니다.
흔히 저지르는 UV 언랩 실수 (그리고 이를 방지하는 방법)
- UV 전개 전에 심(Seam)을 표시하지 않았습니다. 도구에서 자동으로 컷(Cut) 위치를 선택하지만, 대부분 결과가 좋지 않습니다. 먼저 심(Seam)을 표시해 주세요.
- 캐릭터 얼굴의 이음선. 이음선을 헤어라인, 귀 부분 또는 머리 뒤쪽으로 옮기세요.
- UV 아일랜드가 겹쳐 있습니다. 베이킹 전에 UV 레이아웃을 확인하세요. 이 겹침은 노멀 맵을 깨뜨립니다.
- 씬 에셋 전반에서 텍셀 밀도가 일관되지 않습니다. 목표를 정하고 이를 기준으로 측정하세요.
- 베이킹된 조명의 라이트맵 UV 채널 누락. 디퓨즈 텍스처와 라이트맵은 별도의 UV 채널을 사용해야 합니다.
- 복잡한 오가닉 모델은 수동 작업 없이 자동 언랩되지만, 캐릭터는 수동으로 솔기(심) 작업을 해야 합니다.
핵심 요약
UV 언래핑은 3D 표면을 2D 텍스처 레이아웃으로 평면화하는 과정입니다. 주요 개념은 심(Seam), 아일랜드(Island), 패킹(Packing)입니다. 이를 잘못 수행할 경우, 단순한 미리보기상의 문제를 넘어 텍스처 왜곡, 눈에 띄는 심, 깨진 베이크 결과가 발생합니다. 선택은 간단합니다: 간단한 소품은 자동 언래핑을 적용하고, 캐릭터나 히어로 애셋은 수동으로 심을 배치하며, 하나의 타일 크기를 초과하는 대형 자산은 UDIM을 사용합니다. Triverse AI와 같은 AI 3D 모델 생성기는 초기 UV 작업을 생략하지만, 히어로급으로 사용되는 모든 자산에는 여전히 수동 점검이 필요합니다. UV 레이아웃을 해석하는 방법을 익히면 텍스처가 왜 잘못 보이는지 추측하지 않아도 됩니다.


