UltKit

PNG VTF 변환

Source 엔진 게임의 커스텀 스프레이, 무기 스킨, 맵 텍스처에 쓸 Valve Texture Format 파일을 PNG로 만듭니다. PNG를 2의 거듭제곱 크기로 준비해 여기서 변환하면 엔진이 결과를 불러올 수 있습니다.

이미지 변환

또는 JPG, JPEG, JPE … 파일을 여기에 끌어다 놓으세요 ·

파일당 최대 95 MB· 최대 20개 파일· 30분 뒤 삭제

출력

파일은 UltKit 서버에서 처리되며 30분 뒤 삭제됩니다.

사용 방법

  1. 1

    2의 거듭제곱 크기 PNG 업로드

    PNG를 파일당 95 MB, 최대 20개까지 추가하십시오. Source가 요구하는 크기는 256 × 256이나 512 × 256 px 같은 값이며, 투명 영역이 있어도 괜찮습니다.

  2. 2

    크기 설정 확인

    출력 이미지 크기 조절은 원본 크기 유지로 설정되어 있습니다. 정사각형 PNG의 크기를 맞춰야 한다면 너비 지정을 고르고 256, 512, 1024 중 하나를 입력하십시오.

  3. 3

    VTF로 변환 누르기

    .vtf 파일을 내려받아 게임에 필요하면 VMT를 추가하고 게임의 materials 폴더에 복사하십시오. 업로드한 파일은 30분 뒤 삭제됩니다.

Source 엔진 게임은 텍스처를 VTF로만 불러오며, 이미지의 가로와 세로가 모두 2의 거듭제곱이어야 합니다.

Source 게임에 PNG 대신 VTF가 필요한 이유

Valve는 2004년 Half-Life 2와 함께 출시된 Source 엔진을 위해 VTF를 만들었으며, 이 엔진은 지금도 Garry's Mod, Team Fortress 2, Counter-Strike: Source, Left 4 Dead 2와 수많은 모드를 구동합니다. 엔진은 실행 중에 PNG나 JPG를 디코딩하지 않습니다. 그래픽 카드에 맞게 미리 배열된 텍스처 데이터, 보통 DXT로 압축되고 먼 표면용으로 작게 줄인 사본들의 밉맵 체인이 포함된 데이터를 기대하며, VTF가 이를 담는 컨테이너입니다.

2의 거듭제곱 규칙도 같은 설계에서 나옵니다. 밉맵은 단계마다 이미지를 절반으로 줄이고, GPU 압축 포맷은 4 × 4 픽셀 블록 단위로 동작하므로 512나 1024 같은 크기는 끝까지 깔끔하게 나뉩니다. 500 × 500 px PNG는 이 패턴을 깨뜨리며, 도구는 이를 거부하거나 다음 유효 크기로 늘리는데, 그러면 세밀한 디테일이 흐려집니다.

스프레이·스킨·텍스처별 PNG VTF 변환 크기

1:1

128 × 128 px

작은 스프레이

크기 규칙이 엄격한 서버에서도 안전

1:1

256 × 256 px

표준 스프레이

가장 흔한 스프레이 크기

2:1

512 × 256 px

가로로 긴 데칼·간판

두 변이 달라도 됨

1:1

1024 × 1024 px

무기·소품 스킨

원본 텍스처 크기에 맞추기

1:1

2048 × 2048 px

디테일한 월드 텍스처

용량이 크므로 꼭 필요할 때만

PNG

PNG 이미지(Portable Network Graphics)

PNG는 1996년 PNG Development Group이 발표하고 이후 W3C와 ISO가 표준화한 무손실 래스터 형식입니다. 모든 픽셀을 그대로 보존하고, 완전한 알파 투명도를 지원하며, 글자, 날카로운 가장자리, 단색 영역을 아티팩트 없이 표현합니다. 이런 정확성 덕분에 스크린샷, 로고, 아이콘, 인터페이스 그래픽에 이상적입니다. 대신 용량이 문제여서, 사진을 PNG로 저장하면 같은 사진의 JPEG나 WebP보다 몇 배 커지는 경우가 많습니다. 모든 브라우저, 운영 체제, 편집기에서 PNG 파일을 열 수 있습니다.

압축 방식
무손실
투명도
예
애니메이션
아니요
도입 연도
1996 · PNG Development Group
PNG 변환

VTF

Valve 텍스처 형식(VTF)

VTF는 Half-Life 2, Counter-Strike: Source, Team Fortress 2, Garry's Mod 같은 게임에 쓰이는 Valve Source 엔진의 텍스처 형식입니다. 밉맵, 알파 투명도, 애니메이션 텍스처용 여러 프레임을 담을 수 있으며, GPU 형식으로 압축하거나 비압축으로 저장합니다. 모더들은 스프레이, 스킨, 맵 재질에 VTF를 사용합니다. Source 도구와 플러그인 밖에서는 열 수 있는 소프트웨어가 거의 없습니다.

압축 방식
손실 또는 무손실
투명도
예
애니메이션
예
도입 연도
2004 · Valve
VTF 변환

완성한 그림을 Source 엔진 게임이 불러올 수 있는 스프레이, 스킨, 맵 텍스처로 만들어야 할 때 PNG를 VTF로 변환합니다. VTF PNG 변환은 반대로, 기존 게임 텍스처를 꺼내 보거나 편집할 때 씁니다.

VTF를 게임에 넣는 방법

  1. PNG 준비

    최종 모양으로 자르고 각 변을 2의 거듭제곱 크기로 맞추십시오.

  2. VTF로 변환

    여기에 업로드하고 VTF로 변환을 누르십시오. 투명도는 유지됩니다.

  3. materials 폴더에 넣기

    VTF와 VMT를 해당 폴더에 복사하거나 스프레이로 가져오십시오.

스프레이의 경우 대부분의 Source 멀티플레이어 게임은 옵션 메뉴의 멀티플레이어 탭에 가져오기 버튼이 있고, 게임이 VMT를 대신 만들어 줍니다. 스프레이는 적당한 크기로 유지하십시오. 오래된 Source 빌드는 약 120 KB가 넘는 스프레이 파일을 거부했기 때문에 256 × 256 px 디자인이 일반적이며, 서버가 별도 규칙을 더할 수도 있습니다.

스킨을 바꾸려면 먼저 VTF PNG 변환으로 게임의 원본 텍스처를 열고, 모델의 UV 맵과 계속 맞도록 같은 크기로 덧칠한 뒤 PNG를 여기서 다시 변환하십시오. 원본 그림이 가로로 긴 사진이라면 크기를 조절하기 전에 사진 자르기로 정사각형을 만드십시오. 출력 이미지 크기 조절은 가로세로 비율을 유지하므로 1920 × 1080을 혼자서 두 변 모두 2의 거듭제곱으로 바꿀 수 없습니다. DirectX 게임용 프로젝트라면 PNG DDS 변환이 같은 역할의 텍스처 파일을 만듭니다.

PNG VTF 변환 자주 묻는 질문

VTF로 변환하기 전 PNG는 어떤 크기여야 합니까?

가로와 세로 모두 64, 128, 256, 512, 1024, 2048 px 같은 2의 거듭제곱이어야 합니다. 두 변이 같을 필요는 없어 512 × 256도 유효합니다. 스프레이는 오래된 Source 게임이 스프레이 파일 용량을 제한하기 때문에 대부분의 커뮤니티 가이드가 256 × 256 px를 권장합니다.

PNG 투명도가 VTF에서도 유지됩니까?

그렇습니다. 알파 채널이 VTF에 기록됩니다. 스프레이라면 디자인 바깥 영역이 색깔 있는 상자로 보이지 않고 벽 위에서 투명하게 남습니다.

VTF 말고 VMT 파일도 필요합니까?

맵 텍스처, 모델, 데칼에는 필요합니다. VMT는 셰이더 이름을 지정하고 $basetexture로 텍스처를 가리키는 짧은 텍스트 파일입니다. 게임 옵션 메뉴로 가져온 스프레이는 게임이 VMT를 자동으로 만듭니다.

여기서 DXT1이나 DXT5 압축을 고를 수 있습니까?

이 페이지에는 압축 방식 선택 항목이 없습니다. 스프레이를 작게 유지하려고 DXT1을 요구하는 경우처럼 게임이나 서버가 특정 포맷을 요구한다면, VTFEdit에서 VTF를 열어 필요한 포맷과 밉맵 설정으로 다시 저장하십시오.

커스텀 텍스처가 보라색·검은색 체크무늬로 보이는 이유는 무엇입니까?

그 무늬는 Source에서 텍스처가 없을 때 표시하는 표식입니다. 엔진이 VMT에 지정된 경로에서 VTF를 찾지 못했거나 VMT가 없는 것입니다. materials 아래 폴더와 $basetexture의 철자를 확인하십시오. 이 값에는 .vtf 확장자를 붙이지 않습니다.

PNG 파일로 움직이는 스프레이를 만들 수 있습니까?

애니메이션 VTF는 여러 프레임을 한 파일에 저장하므로, 번호가 매겨진 이미지 시퀀스를 가져오는 VTFEdit 기능처럼 프레임을 조립하는 도구가 필요합니다. 이 페이지는 PNG 하나를 단일 프레임 VTF 하나로 변환합니다.