분명 4K로 바꿨는데 왜 흐릿할까? — UV 크기와 텍셀 밀도의 관계
4K로 바꿨는데 흐리다면 파일 크기가 아니라 UV 셸이 받은 픽셀의 몫을 봐야 합니다. 체커 한 장으로 끝나는 진단.
재질 파일을 1K에서 4K로 바꿨는데도 로고 가장자리가 퍼져 보입니다. 가까이 가면 금속의 잔흠집이 뭉개지고, 같은 재질을 쓴 소품 중 하나만 유난히 흐립니다. 원본 이미지를 열어 보면 선명하니 저장 문제도 아닌 것 같아요. 흔히 말하는 “4K 텍스처 흐림”이 바로 이런 화면입니다.
더 이상한 장면도 있습니다. 큰 몸통은 괜찮은데 작은 손잡이의 텍스처가 흐릿해요. 작은 부품이라 픽셀이 덜 필요할 것 같지만 결과는 반대입니다. 물체의 실제 크기보다, 그 표면이 이미지에서 몇 픽셀을 배정받았는지가 선명도를 결정하기 때문입니다.
4K라는 숫자는 모든 표면에 4K를 약속하지 않습니다
먼저 해본 해결은 대개 이미지 해상도를 올리는 것입니다. 2048×2048 파일을 4096×4096로 교체하고 다시 렌더합니다. 그런데 UV가 작게 접혀 있거나 0–1 영역의 일부만 차지한다면, 늘어난 픽셀 중 그 부품이 가져가는 몫도 여전히 작습니다.
예를 들어 정사각형 UV 셸이 4K 이미지 가로의 8분의 1만 차지한다고 해보겠습니다. 그 셸에 배정되는 가로 정보는 약 512픽셀입니다. 파일 이름에는 4K가 붙어 있지만, 해당 표면은 한 방향으로 512픽셀 정도만 사용하는 셈이죠. UV 셸을 작게 둔 채 파일만 키우면 개선은 생길 수 있어도 기대한 만큼 선명해지지 않습니다.
4K 파일 전체가 아니라 붉은 셸 안에 들어온 픽셀만 해당 표면의 디테일로 쓰입니다.
여기서 이미지를 8K로 올리는 것은 틀린 행동이라기보다 순서가 뒤집힌 행동입니다. 현재 UV 작음 문제가 맞는지 확인하지 않고 해상도부터 올리면 메모리와 로딩 시간은 늘지만, 흐린 부품과 선명한 부품의 격차는 그대로 남습니다. 작은 셸에 더 큰 파일을 계속 공급하는 방식은 원인을 감춘 채 비용으로 버티는 해결이에요.
선명도를 나누는 진짜 단위는 텍셀 밀도입니다
텍셀은 텍스처 이미지의 픽셀을 3D 표면에 대응시켜 부르는 말입니다. 텍셀 밀도는 일정한 실제 면적에 몇 개의 텍셀이 배정되는지를 뜻합니다. 같은 크기의 문짝 두 개라면 UV 셸도 비슷한 비율로 커야 같은 디테일 크기를 보입니다. 한쪽 UV만 절반 크기라면 그쪽은 같은 거리에서 더 큰 픽셀을 늘여 보게 됩니다.
“모델링 텍스처 깨짐”처럼 보이는 현상도 실제로는 폴리곤 부족이 아니라 낮은 텍셀 밀도일 수 있습니다. 반대로 폴리곤을 더 나눠도 UV 점유율이 그대로라면 텍스처 정보는 늘지 않습니다. 메시의 면 수와 이미지 픽셀 수는 자동으로 함께 증가하지 않기 때문입니다.
텍셀 밀도는 파일 크기와 UV 크기를 연결하는 중간 고리입니다. 4K만 확인하고 이 고리를 건너뛰면 진단이 빗나갑니다.
다만 모든 셸을 똑같이 크게 만들 수는 없습니다. 한 장의 UV 타일은 한정되어 있으니까요. 카메라 가까이 오는 얼굴과 손에는 더 많은 면적을 주고, 화면 뒤쪽이나 보이지 않는 바닥에는 적게 주는 선택이 필요합니다. 중요한 것은 무조건 같은 수치가 아니라, 같은 중요도와 같은 화면 크기의 표면끼리 밀도가 이유 없이 달라지지 않게 하는 것입니다.
30초면 체커의 크기로 내 경우인지 판별할 수 있습니다
문제 재질을 바로 고치기 전에 UV 체커를 한 장 연결합니다. Maya는 UV Editor의 Textures > Checker Map, Blender는 UV Editor에서 Image > New를 누른 뒤 Generated Type을 UV Grid로 만들 수 있습니다. 3ds Max는 Unwrap UVW 수정자를 적용하고 Open UV Editor에서 체커 표시를 사용합니다.
이제 화면에서 비슷한 실제 크기의 두 부품을 나란히 봅니다. 문제 부품의 체커 칸이 두 배 크게 보인다면 한 방향의 텍셀 밀도는 비교 대상의 대략 절반입니다. 글자나 색보다 체커 한 칸의 크기를 보세요. 문제 부품에 큰 칸이 듬성듬성 보이고 정상 부품에는 작은 칸이 촘촘하다면, “텍스처가 흐릿해요”의 원인은 이미지 파일보다 UV 배정량 쪽일 가능성이 큽니다.
한 부품만 있다면 UV Editor에서 해당 셸을 선택해 0–1 타일 안의 점유율을 봅니다. 화면을 크게 차지하는 영웅 소품인데 셸이 타일 한구석에 몰려 있다면 판정은 더 쉽습니다. 단, 셸이 여러 조각으로 나뉘어 있어도 전체 합산 면적이 충분할 수 있으므로 조각 하나만 보고 결론 내리지는 않습니다.
파일을 키우기 전에 UV의 몫부터 다시 배분합니다
수정 순서는 세 프로그램 모두 같습니다. 먼저 기준이 될 표면을 정합니다. 같은 재질군에서 이미 선명하게 보이고, 실제 크기와 카메라 거리가 비슷한 부품이 좋습니다. 그다음 문제 셸의 스케일을 키워 기준과 체커 크기를 맞춥니다. 마지막으로 겹침과 타일 이탈이 없는지 확인하고 다시 패킹합니다.
Maya에서는 기준 UV 셸을 선택하고 UV Toolkit > Transform > Texel Density에서 밀도를 가져온 뒤, 문제 셸을 선택해 같은 값으로 설정합니다. 숫자가 목적은 아닙니다. 적용 후 체커 크기가 실제로 같아졌는지 뷰포트에서 다시 확인해야 합니다.
Blender에서는 UV Editing 작업공간에서 비교할 면들을 선택하고 UV Editor의 UV > Average Islands Scale을 실행하면 3D 면적에 대한 섬들의 상대 스케일을 맞출 수 있습니다. 이어서 UV > Pack Islands로 배치합니다. 주인공 부품을 더 선명하게 해야 한다면 평균화 후 해당 섬만 선택해 S로 키우되, 다른 섬과 겹치지 않게 정리합니다.
3ds Max에서는 Unwrap UVW의 UV Editor에서 대상 요소를 선택한 뒤 Tools > Rescale Elements로 상대 스케일을 맞춥니다. 그 후 필요한 요소의 크기를 조절하고 다시 배치합니다. 자동 재배치 뒤에는 작은 셸이 다시 눌리지 않았는지 체커로 확인하세요.
기준 설정, 셸 확대, 재패킹, 최종 카메라 확인의 순서를 지키면 고해상도 파일이 정말 필요한지도 뒤에서 판단할 수 있습니다.
셸을 키운 뒤에는 여백도 다시 봐야 합니다. 큰 셸끼리 너무 붙으면 멀리서 경계색이 섞여 이음새가 생길 수 있습니다. 그 현상은 텍셀 밀도와 친척이지만 수정 지점은 다릅니다.
체커가 고른데도 흐리다면 원인은 다른 곳에 있습니다
첫 번째 예외는 원본 자체가 흐린 경우입니다. 작은 이미지를 4K 캔버스로 확대 저장해도 새로운 흠집이나 섬유 정보가 생기지는 않습니다. UV는 충분히 큰데 원본을 100%로 열었을 때 이미 가장자리가 퍼져 있다면 소스부터 다시 만들어야 합니다.
두 번째는 멀리서만 흐려지는 경우입니다. 가까운 렌더에서는 선명하고 카메라가 멀어질 때만 경계가 번진다면 밉맵과 텍스처 필터링을 먼저 의심해야 합니다. 특히 이음새까지 함께 나타난다면 UV 크기만 키우지 마세요. 멀어질 때만 보이는 이음새는 패딩과 밉맵 쪽 문제입니다.
마지막으로 합성 결과만 흐리다면 렌더의 UV 문제가 아닐 수 있습니다. 리사이즈, 디포커스, 그레인 처리 뒤에 디테일이 사라지는지 렌더 원본과 합성본을 같은 배율로 비교합니다. CG의 디테일을 실사에 맞추는 문제는 텍스처 해상도와 별개의 단계입니다.
한 줄 정리: 4K 텍스처가 흐리다면 파일 크기를 더 올리기 전에, 체커로 UV 셸이 실제로 받은 픽셀의 몫부터 확인합니다.
vfx 잡학지식



댓글 0
첫 댓글을 남겨보세요.