Chuyển PNG sang DDS
Biến file PNG bạn đã vẽ hoặc chỉnh sửa thành texture DDS mà game hoặc trình nạp mod đọc được. Trước tiên hãy kiểm tra kích thước và kiểu nén game yêu cầu; trang này giải thích cả hai.
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
Tệp được xử lý trên máy chủ của chúng tôi và bị xóa sau 30 phút.
Mức 85 giữ ảnh trông giống hệt bản gốc. Chỉ hạ xuống khi bạn cần tệp nhỏ hơn.
JPG, BMP và EPS không hỗ trợ độ trong suốt. Các điểm ảnh trong suốt sẽ được tô bằng màu này.
Mã màu hex dùng phía sau các điểm ảnh trong suốt, ví dụ #FFFFFF.
Định dạng này chỉ chứa một ảnh duy nhất. Hãy chọn đầu ra GIF hoặc WebP nếu bạn muốn giữ chuyển động.
Biểu tượng đa kích thước chứa nhiều độ phân giải trong một tệp; trình duyệt và hệ điều hành sẽ chọn độ phân giải cần dùng.
Giữ kích thước gốc, hoặc nhập một cạnh và tỷ lệ khung hình sẽ được giữ nguyên.
Số pixel cho cạnh bạn đã chọn ở trên.
Tỷ lệ phần trăm so với kích thước gốc.
sRGB phù hợp cho màn hình và web. Giữ nguyên bản gốc cho quy trình in ấn; thang độ xám sẽ loại bỏ màu.
Chỉ là siêu dữ liệu, 0 giữ giá trị gốc. Máy in và một số cổng thông tin đọc con số này; nó không thay đổi kích thước điểm ảnh.
Cách sử dụng công cụ này
- 1
Tải lên các texture PNG
Thêm tối đa 20 file PNG, mỗi file tối đa 95 MB. Nên dùng ảnh vuông hoặc tỉ lệ 2:1 có các cạnh là lũy thừa của 2, chẳng hạn 1024 hoặc 2048 px.
- 2
Giữ định dạng đầu ra là DDS
Chuyển sang được đặt là DDS. Hãy để Đổi kích thước ảnh đầu ra ở Giữ kích thước gốc, trừ khi bạn cần texture nhỏ hơn.
- 3
Nhấn Chuyển sang DDS
Tải xuống các file .dds, đổi tên cho khớp với đường dẫn texture mà mod của bạn dùng, rồi sao chép vào thư mục dữ liệu của game.
DDS (DirectDraw Surface) là định dạng chứa texture mà Microsoft giới thiệu cùng DirectX 7 năm 1999. Game dùng nó vì GPU có thể dùng trực tiếp các điểm ảnh nén khối mà không phải giải mã như với PNG.
Chuyển PNG sang DDS cho mod game và game engine
PNG được nén để lưu trữ: phải giải nén hoàn toàn thì card đồ họa mới vẽ được. DDS nén khối vẫn giữ nguyên dạng nén trong bộ nhớ video, nơi GPU giải mã từng khối 4 × 4 điểm ảnh ngay khi cần. Texture chỉ chiếm một phần tư bộ nhớ hoặc ít hơn so với ảnh không nén, và việc nạp chỉ là sao chép thẳng. Đó là lý do các game của Bethesda như Skyrim và Fallout 4, cùng nhiều game mô phỏng bay và đua xe, đóng gói texture dạng .dds.
Với mod, công việc thường khá đơn giản: xuất bản đồ diffuse, normal hoặc mask đã chỉnh sửa ra PNG, chuyển sang DDS, rồi đặt vào đúng đường dẫn thư mục của texture cần thay. Chọn đúng kích thước quan trọng hơn mọi thứ khác trên trang này.
Kích thước texture tải mượt: lũy thừa của 2
512 × 512 px
Vật thể nhỏ, biểu tượng giao diện
512 × 512
1024 × 1024 px
Texture vật thể thông dụng
1024 × 1024
2048 × 1024 px
Texture rộng, tỉ lệ 2:1
2048 × 1024
4096 × 4096 px
Gói mod độ phân giải cao
4096 × 4096, tốn nhiều bộ nhớ video
DXT1, DXT5 và BC7: game của bạn cần kiểu nén nào
BC1 (DXT1)
Chuẩn nén của S3 năm 1998, định dạng phổ biến nhỏ nhất.
- Chỉ có màu, hoặc alpha cắt hình 1 bit
- Dung lượng bằng một nửa DXT5
- Mọi game DirectX đều đọc được
BC3 (DXT5)
Thêm một kênh alpha riêng, mượt vào phần màu DXT1.
- Độ trong suốt 8 bit đầy đủ
- Chuẩn cho alpha ở các engine cũ
- Chất lượng màu giống DXT1
BC7
Ra mắt cùng Direct3D 11; ít lỗi màu hơn nhiều.
- Chất lượng tốt nhất trong ba loại
- Cần engine thời DirectX 11
- Mã hóa chậm hơn
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
DDS
Texture DirectDraw Surface (DDS)
DDS là định dạng texture của Microsoft, ra mắt cùng DirectX 7 năm 1999. Định dạng lưu ảnh theo các lược đồ nén khối sẵn sàng cho GPU như DXT/BCn, kèm mipmap và cube map, để card đồ họa dùng được mà không cần giải mã. Nén khối là nén mất dữ liệu (lossy) và có thể gây nhiễu ở vùng chuyển màu, dù DDS không nén cũng tồn tại. Định dạng phổ biến trong game PC và bản mod game nhưng không được trình duyệt và hầu hết trình xem ảnh thông thường hỗ trợ.
- Nén
- Có hoặc không mất dữ liệu
- Độ trong suốt
- Có
- Ảnh động
- Không
- Ra mắt
- 1999 · Microsoft
Người làm mod và nhà phát triển game chuyển PNG sang DDS vì engine nạp texture DDS nén khối thẳng vào bộ nhớ GPU; chuyển DDS sang PNG là cách họ mở texture của game để chỉnh sửa.
Mipmap và các bước kiểm tra trước khi cài texture
Mipmap là các bản sao nhỏ hơn của texture, mỗi bản bằng một nửa kích thước bản trước, lưu trong cùng file DDS để vật thể ở xa dùng bản 64 px thay vì bị nhấp nháy ở 2048 px. Một chuỗi đầy đủ làm tăng dung lượng file khoảng một phần ba. Hầu hết game đều cần mipmap; một số texture giao diện thì không nên có.
Các cạnh là lũy thừa của 2 giúp mỗi mức mip chia đôi gọn gàng, và nén khối yêu cầu cả hai cạnh chia hết cho 4. Nếu PNG của bạn là 1000 × 1000, hãy mở rộng khung hoặc đổi về 1024 × 1024 trước bằng đổi kích thước ảnh, hoặc cắt vuông bằng cắt ảnh. Hãy giữ PNG gốc làm bản chính; nén khối DDS làm giảm chất lượng, nên chuyển lại từ DDS cũ sẽ làm lỗi chồng chất. Nếu mod còn cần nguồn TGA, PNG sang TGA sẽ đáp ứng.
Câu hỏi thường gặp về chuyển PNG sang DDS
Unity có cần texture DDS không, hay có thể nhập PNG?
Hãy nhập trực tiếp file PNG. Unity đọc được PNG và tự nén mọi texture theo nền tảng đích khi bạn build, nên DDS chỉ thêm một bước nén làm giảm chất lượng mà bạn không cần. DDS quan trọng với các engine và mod nạp file texture thẳng từ ổ đĩa.
Skyrim Special Edition dùng định dạng DDS nào?
Bản Special Edition đọc được BC7 cũng như DXT1 và DXT5 cũ hơn, vì vậy các tác giả mod đã đóng gói lại nhiều texture sang BC7 cho bản này. Skyrim gốc năm 2011 không hỗ trợ BC7, nên texture cho phiên bản đó phải giữ ở DXT1 hoặc DXT5.
Có thể chọn BC7 hoặc số lượng mipmap trên trang này không?
Không. Công cụ chuyển đổi không có tùy chọn nén hay mipmap; nó ghi file DDS theo mặc định riêng. Khi hướng dẫn mod chỉ định đúng một định dạng, hãy xuất bản cuối bằng công cụ texconv của Microsoft hoặc Paint.NET, cả hai đều cho phép chọn kiểu nén khối và số mức mip.
Độ trong suốt của PNG có được giữ lại trong DDS không?
Có, kênh alpha được giữ lại, vì DDS lưu độ trong suốt như một phần của texture. Game có dùng hay không còn tùy vật liệu: lá cây và tóc dùng alpha để cắt hình, trong khi nhiều engine coi alpha ở các ô texture khác là mặt nạ độ bóng hoặc độ cao.
Vì sao texture mới hiển thị màu tím hoặc đen trong game?
Màu tím thường nghĩa là game không tìm thấy hoặc không đọc được file ở đường dẫn mong đợi, nên hãy kiểm tra tên file và thư mục trước. Bề mặt đen hoặc nhiễu thường cho thấy định dạng nén hoặc kích thước mà engine không chấp nhận; kích thước không chia hết cho 4 là nguyên nhân thường gặp.
Làm sao chỉnh sửa texture DDS lấy từ một bản mod?
Hãy chuyển file sang PNG bằng DDS sang PNG, chỉnh sửa PNG trong bất kỳ trình chỉnh sửa ảnh nào, rồi quay lại đây để chuyển lại thành DDS. Giữ nguyên kích thước như bản gốc để bố cục UV của mô hình vẫn khớp.
- Chuyển DDS sang PNGChuyển texture game DDS sang PNG để chỉnh sửa và làm mod. Giải mã BC1 đến BC7, giữ kênh alpha, lưu mip level cao nhất ở kích thước đầy đủ.
- Chuyển JPG sang DDSChuyển ảnh JPG thành texture DDS cho mod game và game engine. Đổi kích thước chuẩn texture trước, chuyển tối đa 20 file cùng lúc, xóa file sau 30 phút.
- Chuyển PNG sang TGAChuyển PNG sang TGA cho quy trình texture của Unreal, Source, Unity và Blender. Vùng trong suốt thành kênh alpha 32-bit; 20 file mỗi lượt, không cần tài khoản.
- Chuyển PNG sang VTFChuyển ảnh PNG sang Valve VTF làm spray, skin và texture bản đồ cho Garry's Mod, Team Fortress 2, Counter-Strike: Source. Giữ kênh alpha, không cần VTFEdit.
- Chuyển DDS sang JPGĐổi texture DirectDraw Surface thành JPG xem trước cho trang mod, Discord, wiki, tài liệu. Làm phẳng alpha theo màu, giữ mip cao nhất, 20 tệp/lượt.
- Chuyển TGA sang PNGChuyển texture, ảnh render và ảnh chụp màn hình game TGA (Targa) sang PNG. Giữ alpha 32-bit, đọc file RLE, sửa ảnh lộn ngược. 20 file mỗi lượt.