UltKit

Chuyển VTF sang PNG

Mở texture hoặc spray của Source engine mà không cần cài VTFEdit hay plugin Photoshop. Tải file .vtf lên và nhận ảnh PNG đủ kích thước, giữ nguyên độ trong suốt, sẵn sàng để xem, chỉnh sửa hoặc đăng tải.

Chuyển đổi ảnh

hoặc thả tệp JPG, JPEG, JPE … vào đây ·

Tối đa 95 MB mỗi tệp· Tối đa 20 tệp· Xóa sau 30 phút

Đầu ra

Tệp được xử lý trên máy chủ của chúng tôi và bị xóa sau 30 phút.

Cách sử dụng công cụ này

  1. 1

    Tải các file .vtf lên

    Thêm tối đa 20 texture VTF, mỗi tệp tối đa 95 MB. Nếu texture bị đóng gói trong các tệp lưu trữ VPK của game, hãy trích xuất ra trước.

  2. 2

    Chọn cách xử lý VTF động

    Mặc định, Ảnh động đầu vào chỉ lưu khung hình đầu tiên. Trong Cài đặt nâng cao, hãy chuyển sang Xuất mỗi khung hình thành một tệp riêng để lấy từng khung hình của spray hoặc texture động.

  3. 3

    Nhấn Chuyển sang PNG

    Mỗi texture trở thành một tệp PNG không mất dữ liệu ở độ phân giải cao nhất. Tệp tải lên và PNG sẽ bị xóa sau 30 phút.

File Valve Texture Format chứa những gì

Valve giới thiệu VTF năm 2004 cùng engine Source và Half-Life 2. Mọi bề mặt trong Counter-Strike: Source, Garry's Mod, Team Fortress 2, Portal và Left 4 Dead đều là một ảnh VTF, đi kèm một tệp vật liệu VMT nhỏ dạng văn bản thuần. VMT cho engine biết cách vẽ bề mặt, và dòng $basetexture của nó ghi tên VTF không kèm phần mở rộng.

Một VTF có thể chứa nhiều hơn một hình. Thường nó lưu một chuỗi mipmap, mỗi mức bằng một nửa kích thước mức trước. Nó có thể chứa nhiều khung hình cho texture hoặc spray động, sáu mặt cho cube map, và dữ liệu điểm ảnh ở một trong nhiều định dạng. Source yêu cầu chiều rộng và chiều cao là lũy thừa của hai, như 256 hoặc 512, đó là lý do texture của các game này có những kích thước đó.

Định dạng ảnh VTF: DXT1, DXT5 và không nén

Định dạng được chọn khi tạo VTF. Trong mọi trường hợp, PNG đều hiển thị kết quả đã giải mã.
Định dạng VTFBit trên mỗi điểm ảnhAlphaThường gặp ở
DXT14Không có hoặc 1 bitTexture thế giới đục, spray nhỏ
DXT38Các bước 4 bitHiếm, nội dung cũ
DXT588 bit mượtDecal, tán lá, spray viền mềm
BGRA8888328 bit đầy đủĐồ họa HUD và giao diện, spray sắc nét
BGR88824Không cóTexture đục không nén
I8 / IA888 / 16Chỉ IA88Mặt nạ thang độ xám và detail map

VTF

Texture Valve (VTF)

VTF là định dạng texture của Source engine do Valve phát triển, được dùng trong các game như Half-Life 2, Counter-Strike: Source, Team Fortress 2 và Garry's Mod. Định dạng có thể chứa mipmap, kênh alpha cho nền trong suốt và nhiều khung hình cho texture động, được nén bằng các định dạng GPU hoặc lưu không nén. Người làm mod dùng VTF cho spray, skin và vật liệu bản đồ. Ngoài các công cụ và plugin của Source, hầu như không phần mềm nào mở được định dạng này.

Nén
Có hoặc không mất dữ liệu
Độ trong suốt
Có
Ảnh động
Có
Ra mắt
2004 · Valve
Công cụ chuyển đổi VTF

PNG

Ảnh PNG (Portable Network Graphics)

PNG là định dạng ảnh raster không mất dữ liệu (lossless), được PNG Development Group công bố năm 1996 và sau đó được W3C và ISO chuẩn hóa. Định dạng giữ nguyên chính xác từng điểm ảnh, hỗ trợ đầy đủ kênh alpha cho nền trong suốt và hiển thị văn bản, cạnh sắc nét và mảng màu phẳng mà không bị nhiễu. Độ chính xác đó khiến PNG lý tưởng cho ảnh chụp màn hình, logo, biểu tượng và đồ họa giao diện. Cái giá phải trả là dung lượng: ảnh chụp lưu dưới dạng PNG thường lớn gấp nhiều lần cùng bức ảnh ở dạng JPEG hoặc WebP. Mọi trình duyệt, hệ điều hành và trình chỉnh sửa đều mở được tệp PNG.

Nén
Không mất dữ liệu
Độ trong suốt
Có
Ảnh động
Không
Ra mắt
1996 · PNG Development Group
Công cụ chuyển đổi PNG

Modder và người chơi chuyển VTF sang PNG để xem, ghi chép hoặc chỉnh lại texture hay spray của engine Source bằng phần mềm thông thường; PNG sang VTF đóng gói ảnh đã chỉnh sửa về định dạng mà các game Source tải.

Khi texture VTF không chuyển được hoặc hiển thị sai

  • Tệp có đuôi .vtex_c, không phải .vtf

    Đó là texture Source 2 từ các game như Counter-Strike 2. Đây là định dạng khác, nên hãy tìm VTF gốc trong game Source 1.

  • PNG có màu xanh nhạt hoặc tím

    Bạn đã chuyển một normal map hoặc bump map. Hãy mở VMT và theo dòng $basetexture để tìm texture màu.

  • Spray động bị chuyển thành một ảnh tĩnh

    Đặt Ảnh động đầu vào thành Xuất mỗi khung hình thành một tệp riêng rồi chuyển lại.

  • Texture không có trong thư mục game

    Nó được đóng gói trong tệp VPK. Hãy trích xuất bằng GCFScape hoặc công cụ vpk của Valve, rồi tải tệp .vtf lên.

Khi đã có PNG, các bước tiếp theo thường là đổi màu, làm skin mới cho addon Garry's Mod, hoặc tạo ảnh xem trước cho trang Workshop. Hãy chỉnh sửa ở kích thước lũy thừa của hai ban đầu để texture vẫn khớp bố cục UV của model khi đóng gói lại. Các engine khác lưu texture theo cách khác: với game DirectX, trình chuyển đổi DDS sang PNG giải mã cùng họ nén khối đó dưới tên BC.

Câu hỏi thường gặp về chuyển VTF sang PNG

Ngoài VTFEdit, chương trình nào mở được file VTF?

VTFEdit của Nem là công cụ Windows kinh điển, và plugin của cùng tác giả giúp Photoshop hỗ trợ VTF. Hầu hết trình xem và trình chỉnh sửa ảnh thông thường hoàn toàn không đọc được VTF. Chuyển sang PNG giúp bạn không cần đến các công cụ đó khi chỉ muốn xem hoặc chỉnh sửa hình ảnh.

File PNG có giữ độ trong suốt của spray hoặc decal không?

Có. Kênh alpha lưu trong VTF DXT1, DXT5 hoặc không nén được ghi vào kênh alpha của PNG. Các đường cắt cứng từ DXT1 vẫn giữ nguyên độ sắc nét, còn các vùng mờ dần mượt của DXT5 hoặc BGRA8888 vẫn mượt.

Vì sao ảnh chuyển từ VTF sang PNG bị mờ hoặc vỡ khối?

Hầu hết VTF dùng nén DXT, mô tả mỗi khối điểm ảnh 4 × 4 bằng hai màu và một chỉ số nhỏ. Hiện tượng vỡ khối là một phần của texture như game lưu trữ, và PNG tái tạo chính xác điều đó thay vì tự thêm chi tiết.

Texture của game Source được lưu ở đâu?

Trong thư mục game, dưới materials, thường được đóng gói trong các tệp .vpk. GCFScape hoặc công cụ vpk của chính Valve có thể trích xuất chúng. Spray tùy chỉnh bạn đã nhập nằm dưới dạng cặp VTF và VMT, thường ở materials/vgui/logos.

Có chuyển được texture của Counter-Strike 2 hoặc Half-Life: Alyx ở đây không?

Không phải dạng VTF. Các game Source 2 như Counter-Strike 2, Dota 2 và Half-Life: Alyx lưu texture dưới dạng tài nguyên biên dịch .vtex_c, một định dạng khác. Trình chuyển đổi này đọc VTF gốc của engine Source dùng trong các game đến Counter-Strike: Global Offensive.

Tôi có nhận được cả các bản mipmap nhỏ không?

Không, chỉ ảnh lớn nhất được lưu. Mipmap là các bản sao nhỏ một nửa mà engine dùng khi nhìn từ xa, và chúng sẽ được tạo lại khi bạn tạo VTF mới bằng PNG sang VTF.

PNG sang VTFDDS sang PNGTGA sang PNG
DDS sang JPGPNG sang DDSChuyển đổi ảnh