UltKit

Chuyển JPG sang DDS

Tạo texture DDS từ ảnh chụp, hoa văn scan hoặc ảnh chụp màn hình lưu dạng JPG. Chỉnh kích thước ảnh phù hợp với GPU, chuyển đổi rồi thả file .dds vào thư mục mod của bạn.

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 lên ảnh JPG

    Thêm tối đa 20 file .jpg hoặc .jpeg, mỗi file 95 MB, bằng cách kéo thả vào vùng tải lên hoặc chọn từ một thư mục.

  2. 2

    Đặt chiều rộng texture

    Mở Cài đặt nâng cao và dùng Đổi kích thước ảnh đầu ra với Đặt chiều rộng để đạt 512, 1024, 2048 hoặc 4096 px. Hãy cắt ảnh theo đúng tỉ lệ khung hình trước để chiều cao cũng là lũy thừa của hai.

  3. 3

    Chuyển đổi và cài đặt

    Nhấn Chuyển sang DDS, tải các file xuống và chép vào thư mục mà game hoặc mod yêu cầu, giữ nguyên tên file của các texture bạn thay thế.

JPG dùng để xem, còn DDS dành cho card đồ họa. Khi chuyển đổi, ảnh của bạn được lưu theo bố cục nén khối mà game nạp thẳng vào bộ nhớ video.

Chuyển JPG sang DDS làm texture ảnh cho mod game

Microsoft giới thiệu DirectDraw Surface cùng DirectX 7 năm 1999, và đến nay nhiều game PC vẫn dùng định dạng này cho texture. Lý do là tốc độ: DDS có thể chứa dữ liệu đã nén sẵn theo định dạng mà GPU giải mã bằng phần cứng, nên engine chép thẳng vào bộ nhớ video mà không cần giải nén trước.

Ảnh chụp là nguyên liệu tự nhiên cho texture chân thực. Người làm mod chụp tường gạch, vân gỗ, biển báo và áp phích, hoặc dùng ảnh từ điện thoại, rồi biến chúng thành bề mặt trong game.

Các con số dưới đây giải thích vì sao texture có kích thước như vậy. Nén khối luôn làm việc trên các ô 4 × 4 điểm ảnh, và chuỗi mip (các bản sao nhỏ dần một nửa mà GPU dùng khi nhìn từ xa) làm tăng thêm khoảng một phần ba bộ nhớ của texture.

khối điểm ảnh mà nén BC mã hóa thành một đơn vị
4 × 4
mỗi điểm ảnh ở BC1 (DXT1), lựa chọn thường dùng cho texture đục
4 bit
mỗi điểm ảnh ở BC3 (DXT5) và BC7
8 bit
bộ nhớ tăng thêm của chuỗi mip đầy đủ
+33%

JPG

Ảnh JPEG

JPEG (hay JPG) là định dạng ảnh được dùng rộng rãi nhất, do Joint Photographic Experts Group chuẩn hóa năm 1992. Định dạng dùng nén mất dữ liệu (lossy), loại bỏ các chi tiết nhỏ mà mắt khó nhận ra, giúp ảnh đủ nhỏ cho web, email và bộ nhớ điện thoại. JPEG xử lý tốt vùng chuyển màu mượt và cảnh tự nhiên, nhưng chữ sắc nét, hình vẽ nét và mảng màu phẳng dễ xuất hiện nhiễu vỡ khối hoặc nhòe rõ rệt. JPEG không có nền trong suốt và ảnh động, và mỗi lần lưu lại sẽ mất thêm một ít chất lượng. Mọi trình duyệt, điện thoại, máy ảnh và trình chỉnh sửa ảnh đều mở được.

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

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
Công cụ chuyển đổi DDS

Chuyển JPG sang DDS là cách biến một bức ảnh thành tài nguyên game: người làm mod chụp bề mặt thật, áp phích hoặc biển hiệu rồi đóng gói vào định dạng sẵn sàng cho GPU mà các engine như Fallout 4 hay Microsoft Flight Simulator đọc từ ổ đĩa.

Chuẩn bị ảnh cho DDS: cắt, chỉnh kích thước, chuyển đổi, kiểm tra

  1. Cắt theo tỉ lệ texture

    Hầu hết texture là hình vuông hoặc 2 : 1. Hãy cắt ảnh theo dạng đó trước để khi đổi kích thước không bị lẻ chiều cao.

  2. Đổi kích thước về lũy thừa của hai

    Đặt chiều rộng là 1024, 2048 hoặc 4096 px. Lớn hơn không phải lúc nào cũng tốt: texture 4096 px dùng bộ nhớ gấp bốn lần texture 2048 px.

  3. Chuyển đổi và nạp vào game

    Chuyển sang DDS, đặt file vào nơi texture gốc từng nằm và kiểm tra trong game ở nhiều khoảng cách khác nhau.

Kiểu nén, mipmap và những gì công cụ tự quyết định thay bạn

DDS bao gồm nhiều định dạng nén. BC1, còn gọi là DXT1, là lựa chọn gọn nhẹ cho texture màu đục, đúng với những gì ảnh JPG trở thành vì JPG không có kênh alpha. BC3 (DXT5) thêm kênh alpha đầy đủ, còn BC7, ra mắt cùng Direct3D 11, cho chất lượng cao hơn với cùng 8 bit mỗi điểm ảnh nhưng chỉ chạy trong các game được xây dựng để hỗ trợ.

Công cụ này không cho chọn kiểu nén hay số mip; nó ghi DDS với thiết lập mặc định riêng. Khi hướng dẫn cài mod yêu cầu định dạng cụ thể, chẳng hạn BC7 với chuỗi mip đầy đủ, hãy thử hiệu quả hiển thị tại đây rồi xuất bản cuối bằng texconv của Microsoft, Paint.NET hoặc trình xuất của NVIDIA.

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

Ảnh JPG có phải nguồn tốt để tạo texture DDS không?

Được, nhưng có một lưu ý: ảnh bị nén hai lần, lần đầu bằng JPEG rồi đến nén khối GPU bên trong DDS. Hãy dùng file JPG lớn nhất, ít bị nén nhất mà bạn có, tốt nhất là ảnh gốc từ máy ảnh chất lượng cao, để bước nén thứ hai có điểm ảnh sạch để xử lý.

Vì sao kích thước texture nên là lũy thừa của 2?

Mipmap giảm một nửa ảnh nhiều lần liên tiếp, và các số 1024, 512, 256... chia hết gọn đến cuối cùng. Nhiều engine và card đồ họa đời cũ cũng yêu cầu điều này, còn nén khối cần mỗi cạnh ít nhất là bội số của 4. Ảnh 1000 × 750 có thể hiện thành bề mặt đen hoặc bị méo trong game cũ.

Có chọn được DXT1, DXT5 hoặc BC7 khi chuyển JPG sang DDS không?

Không. Công cụ chuyển đổi không có tùy chọn kiểu nén hay mipmap và ghi DDS với thiết lập mặc định riêng. Khi hướng dẫn mod chỉ định định dạng hoặc số mip cụ thể, hãy dùng texconv của Microsoft, Paint.NET hoặc NVIDIA Texture Tools Exporter để xuất bản cuối.

File DDS có kênh alpha không?

JPG không có độ trong suốt nên không có gì để mang sang: texture hoàn toàn đục. Nếu cần viền cắt cho tán lá hoặc decal, hãy bắt đầu từ ảnh PNG có nền trong suốt và dùng Chuyển PNG sang DDS.

Có thể chuyển ảnh chụp bằng điện thoại thành texture tranh hoặc poster trong game không?

Được, đây là cách dùng phổ biến. Hãy cắt ảnh theo tỉ lệ của khung bằng cắt ảnh, đổi chiều rộng về lũy thừa của hai, chuyển đổi tại đây rồi thay texture áp phích hoặc bức tranh mà mod trỏ tới.

Làm sao kiểm tra file DDS trước khi vào game?

Hãy mở bằng Paint.NET, GIMP 2.10 trở lên hoặc một trình xem texture, rồi kiểm tra kích thước và hướng ảnh. Nếu chỉ cần xem nhanh, Chuyển DDS sang PNG sẽ đổi lại thành ảnh thông thường mà trình xem nào cũng mở được.

Các chuyển đổi texture khác