본문 바로가기
vfxai 잡학지식 vfxai 잡학지식

가까이서는 멀쩡한 텍스처, 멀어지면 이음새가 보이는 이유 — 패딩과 밉맵

vfx 잡학지식 읽는 시간 약 10분 조회 8

가까이서는 없고 멀어질수록 생기는 이음새. 해상도를 올리기 전에 필터를 꺼서 30초에 판정하는 법.

카메라를 뒤로 빼는 순간 선이 생깁니다

모델을 가까이서 볼 때는 색도 재질도 자연스럽습니다. 그런데 카메라를 뒤로 빼면 UV가 잘린 자리를 따라 가느다란 검은 선이나 밝은 테두리가 나타납니다. 더 멀어지면 선이 굵어졌다가 어느 순간 사라지기도 해요. 뷰포트에서는 약하고 렌더에서만 두드러지거나, 정면은 괜찮은데 비스듬한 면에서 먼저 보일 수도 있습니다.

검색할 때는 보통 “텍스처 멀리서 이음새”, “UV 이음새 보임”, “텍스처 경계선”이라고 표현하는 증상입니다. 가까운 화면을 캡처해 확대해도 문제를 찾기 어려운 이유가 있습니다. 이 선은 원본 텍스처에 그려진 선이 아니라, 텍스처가 작게 읽히는 과정에서 생기는 경우가 많기 때문입니다.

4K로 바꾸면 오히려 문제를 놓칠 수 있습니다

가장 먼저 하는 시도는 2K 텍스처를 4K로 바꾸는 것입니다. 하지만 해상도만 올리고 UV 섬 바깥을 그대로 비워 두면 원인은 남습니다. UV 경계 안쪽의 픽셀은 더 많아졌지만, 필터가 경계 밖에서 가져올 색은 여전히 검정이나 투명인 거죠. 가까이서는 더 선명해져 고친 듯 보여도 카메라를 빼면 다시 선이 나옵니다.

UV 버텍스를 서로 붙이는 것도 항상 답은 아닙니다. 잘라도 되는 위치를 억지로 봉합하면 왜곡이 커질 수 있고, 서로 다른 방향의 면을 한 섬에 넣느라 텍셀 밀도까지 흔들립니다. 특히 노멀맵은 UV를 붙였다는 사실만으로 접선 방향 차이가 없어지지 않습니다. 지금 고칠 것은 UV 절단 자체가 아니라, 절단선 바깥에 어떤 픽셀이 놓였는지일 수 있습니다.

필터를 완전히 끈 채 최종 작업을 마치는 방법도 위험합니다. 선은 줄어들 수 있지만, 멀리 있는 표면이 반짝이거나 계단처럼 흔들리는 문제가 대신 나타납니다. 필터는 범인이 아니라 필요한 장치예요. 필터가 안전하게 섞을 색을 준비하지 않은 것이 문제입니다.

가까운 화면 멀어진 화면 UV 섬 내부 색 한 픽셀씩 읽힘 여러 픽셀을 한꺼번에 평균 바깥색이 섞인 띠 거리 증가 → 더 작은 단계의 텍스처 사용

가까이서는 섬 안쪽만 읽지만, 멀어지면 경계 안팎의 색이 한 샘플에 함께 들어옵니다.

밉맵은 텍스처를 흐리는 기능이 아니라 미리 줄여 두는 방식입니다

화면에서 물체가 작아지면 텍스처의 수많은 픽셀이 화면의 한 픽셀 안에 들어갑니다. 렌더러나 뷰포트가 원본을 매번 무작정 건너뛰어 읽으면 가는 무늬가 깜빡이고 움직일 때 노이즈처럼 튑니다. 그래서 원본보다 작은 텍스처 단계를 미리 만들거나 그에 준하는 필터링을 사용합니다. 이것이 밉맵입니다.

반전은 여기서 생깁니다. 원본에서는 UV 섬과 빈 공간의 경계가 분명하지만, 텍스처를 절반, 다시 절반으로 줄일 때는 경계 양쪽 픽셀이 평균됩니다. 섬 바깥이 검정이면 가장자리 색이 어두워지고, 투명 영역의 RGB가 검정이면 알파와 별개로 검은 기운이 들어옵니다. 이 축소 단계가 표면에 사용되면서 밉맵 이음새가 보이는 겁니다.

패딩은 UV 섬을 키우는 기능이 아닙니다. 섬 가장자리의 유효한 색을 UV 바깥쪽으로 반복해 번지게 만드는 여유 픽셀입니다. 밉맵이 경계를 넘어 읽더라도 엉뚱한 배경색 대신 같은 표면 계열의 색을 가져가게 하는 완충지대인 셈이죠. 따라서 패딩 부족은 원본 크기에서보다 작은 밉 단계에서 먼저 드러납니다.

이 원리는 베이스 컬러에만 적용되지 않습니다. 러프니스의 바깥이 검정이면 이음새만 유난히 매끈해질 수 있고, 노멀맵 바깥색이 올바르지 않으면 선을 따라 조명이 꺾입니다. 한 채널의 선이 다른 채널의 결과처럼 보일 수 있으므로 최종 셰이딩만 보고 범인을 정하면 늦습니다.

해상도를 올렸는데도 전체가 흐린 문제라면 UV가 차지하는 크기부터 봐야 합니다. 그것은 패딩보다 UV 크기와 텍셀 밀도 쪽에 가깝습니다.

30초 동안 필터만 바꾸면 두 원인을 갈라낼 수 있습니다

먼저 이음새가 가장 잘 보이는 거리에서 프레임을 멈춥니다. 그 상태로 해당 이미지의 필터를 잠깐 끄거나 가장 가까운 픽셀만 읽는 방식으로 바꿉니다. Maya는 Hypershade에서 해당 File 노드를 선택한 뒤 Attribute Editor의 Filter Type을 Off로 바꿉니다. Blender는 Shader Editor의 Image Texture 노드에서 Interpolation을 Closest로 바꿉니다. 3ds Max는 Material Editor의 Bitmap 맵에서 Filtering을 None으로 바꿉니다.

판정은 단순합니다. 표면이 거칠고 픽셀처럼 보이지만 선이 사라지거나 크게 약해지면 패딩·필터 계열입니다. 선이 같은 위치에 그대로 남으면 UV 좌표 불일치, 중복 면, 노멀 또는 베이크 자체를 먼저 의심해야 합니다. 테스트가 끝나면 필터 설정은 원래대로 돌립니다. Off·Closest·None은 진단 스위치이지 기본 해결책이 아닙니다.

1 선이 보이는 카메라 거리에서 멈춘다 2 텍스처 필터를 잠깐 끈다 선이 사라진다 패딩·필터부터 수정 선이 그대로다 UV·노멀·베이크 점검 3. 결과가 아니라 변화 여부로 판정합니다

필터를 끈 전후의 변화가 패딩 문제와 형상·UV 문제를 가르는 가장 빠른 기준입니다.

수정은 패딩을 넓히는 것보다 다시 검증하는 데서 끝납니다

첫째, 문제가 난 맵의 UV 레이아웃을 엽니다. UV 섬 바깥에 같은 색이 번져 있는지 보고, 빈 공간이 검정이나 투명으로 섬 바로 옆까지 붙어 있다면 패딩을 다시 생성합니다. 포토샵에서 손으로 선을 덧칠하기보다 베이크나 익스포트 단계의 dilation·padding·margin 기능을 쓰는 편이 채널 전체를 일관되게 처리하기 쉽습니다.

둘째, 베이크 설정에서 여유 영역을 늘립니다. Maya의 Transfer Maps를 사용했다면 출력 설정의 Fill Texture Seams 값을 확인합니다. Blender는 Render Properties의 Bake 패널에서 Margin을 늘리고, Margin Type은 작업 목적에 맞춰 Extend 또는 Adjacent Faces를 선택합니다. 3ds Max의 Render To Texture를 사용했다면 Selected Object Settings의 Padding을 확인합니다. 다른 베이커에서 만든 맵이라면 그 베이커의 padding 또는 dilation 설정에서 다시 출력해야 합니다.

고정된 만능 숫자는 없습니다. 같은 패딩 폭도 텍스처 해상도, UV 섬 크기, 카메라 거리, 최종 출력 크기에 따라 버티는 범위가 달라집니다. 가장 실용적인 기준은 현재 값으로 최종 거리에서 보고, 선이 남으면 패딩을 두 배로 늘려 다시 비교하는 것입니다. 개선 폭이 크다면 방향이 맞습니다. 변화가 없다면 더 큰 숫자를 반복 입력하기 전에 다른 원인으로 넘어가야 합니다.

셋째, 패딩이 들어갈 공간을 확보합니다. UV 섬 사이 간격이 너무 좁으면 한 섬의 색을 늘리는 순간 옆 섬의 색과 만나 또 다른 오염이 생깁니다. UV 패킹 때 섬 사이 여백과 타일 가장자리 여백을 함께 둡니다. 단, UV를 다시 패킹하면 기존 페인트와 베이크가 어긋날 수 있으므로 먼저 파일을 복제하고 관련 맵을 모두 다시 출력해야 합니다.

패딩 없음 패딩 있음 유효 색 UV 섬 경계에서 빈 공간이 섞임 유효 색 UV 섬 같은 계열의 색이 경계를 보호 반투명 영역이 바깥으로 늘린 색입니다

패딩은 UV 섬을 변형하지 않고, 경계 밖에 필터가 안전하게 읽을 색을 마련합니다.

넷째, 베이스 컬러·러프니스·노멀을 하나씩 단독으로 연결해 같은 거리에서 확인합니다. 베이스 컬러는 깨끗한데 조명 아래에서만 선이 생긴다면 노멀맵 패딩이나 탄젠트 문제일 가능성이 큽니다. 모든 맵을 한꺼번에 다시 만드는 것보다, 선을 만든 채널부터 특정하는 편이 빠릅니다.

다섯째, 필터를 정상 설정으로 되돌리고 최종 해상도에서 카메라를 움직여 봅니다. 한 프레임이 깨끗한 것만으로는 부족합니다. 밉 단계가 바뀌는 거리에서 선이 잠깐 나타날 수 있으므로 가까운 위치에서 최종 위치까지 천천히 이동해 확인합니다. 선이 없어지고 먼 표면의 깜빡임도 없다면 수정이 끝난 것입니다.

가까이서도 선명한 선이라면 다른 원인입니다

필터를 꺼도 선이 그대로이고, 카메라를 가까이 가져가도 한결같이 보인다면 패딩이 아닐 수 있습니다. UV 섬 양쪽의 색 자체가 다르거나, 미러 UV와 비대칭 페인트가 겹쳤거나, 중복 면이 있을 때도 비슷한 선이 생깁니다. 체크 무늬를 연결해 UV 경계 양쪽의 크기와 방향부터 비교하세요.

검은 테두리가 투명 이미지의 외곽이나 카드 메시 주변에 생긴다면 알파 처리 문제일 가능성이 큽니다. 이때는 패딩을 넓혀 잠시 가릴 수 있어도 합성 과정의 straight·premultiplied 해석이 어긋나면 다시 드러납니다.

또 하나의 예외는 UDIM 타일 경계입니다. 셰이더나 렌더러가 타일 바깥을 어떻게 샘플링하는지, 인접 타일이 실제로 존재하는지에 따라 일반 UV 섬 패딩과 다른 결과가 납니다. 선이 정확히 정수 UV 경계 전체를 따라간다면 개별 섬보다 타일 로딩과 파일 이름부터 확인해야 합니다.

한 줄 정리

가까이서는 없고 멀어질수록 생기는 이음새는 해상도보다 먼저 필터를 꺼서 판정하고, 사라진다면 UV 바깥에 충분한 패딩을 다시 만들어야 합니다.

vfx 잡학지식

함께 보면 좋은 글

댓글 0

첫 댓글을 남겨보세요.