MC Toolkit

Hướng dẫn / Xây dựng & tài nguyên

Khớp màu với một khối trong Minecraft khó hơn vẻ ngoài của nó

Hai khối có thể trông giống hệt nhau trong RGB nhưng lại hoàn toàn khác biệt khi đặt lên tường, bởi vì trò chơi đổ bóng lên mọi mặt mà nó kết xuất.

Chọn khối có màu trung bình gần nhất với mục tiêu của bạn và bạn sẽ thường chọn sai. Minecraft không vẽ một khối bằng màu trung bình của texture — nó nhân texture đó với độ sáng riêng của từng mặt, rồi nhân tiếp với mức ánh sáng tại vị trí đó. Màu bạn lấy từ ảnh chụp màn hình vốn đã là kết quả của quá trình đổ bóng ấy, nên nếu đưa thẳng nó vào phép tìm màu gần nhất, bạn đang so khớp với một giá trị mà không khối nào thực sự hiển thị.

Vì sao RGB trung bình thất bại

RGB trung bình coi ba kênh màu quan trọng như nhau và biến thiên theo đường thẳng. Cả hai điều đó đều không đúng. Thị giác con người nhạy cảm với sự khác biệt ở kênh xanh lá hơn hẳn kênh xanh dương, và một chênh lệch màu có cùng độ lớn số học sẽ trông lớn hơn nhiều ở tông tối so với tông sáng. Hai khối có thể nằm cùng khoảng cách RGB tới một mục tiêu mà trông chẳng giống nhau chút nào khi đặt lên tường.

CIELAB được tạo ra để khắc phục đúng điều đó: những khoảng cách số học bằng nhau trong Lab tương ứng — một cách đại khái — với những khác biệt cảm nhận bằng nhau. Khớp màu trong Lab là lý do một công cụ bảng màu có thể gợi ý một khối thực sự đọc ra đúng màu, thay vì một khối chỉ tình cờ chia sẻ cùng mã hex.

Texture không chỉ có một màu

Một texture khối là một ô vuông gồm các pixel, và phần lớn chúng không phẳng. Một texture 16×16 chứa 256 pixel, và một texture đá lốm đốm hay lá cây loang lổ trải rộng trên nhiều tông khác nhau. Rút gọn nó thành một giá trị trung bình duy nhất là vứt đi phương sai — phần quyết định xem một bức ghép trông mượt mà hay lấm tấm. Công cụ khớp bảng màu đo đạc dựa trên chính các tệp texture thật, nên khoảng cách nó báo cáo phản ánh đúng những gì khối thực sự chứa.

Java và Bedrock khác nhau ở điểm này

Hai phiên bản không phát hành texture giống hệt nhau, và chúng cũng không đổ bóng giống nhau. Java áp dụng độ sáng mặt theo hướng và pha màu quần xã (biome tinting) qua pipeline riêng của nó; Bedrock xử lý việc pha màu và một số màu khối theo cách khác. Một bảng màu khớp hoàn hảo ở phiên bản này có thể lệch thấy rõ ở phiên bản kia, đặc biệt với cỏ, lá và nước. Hãy dựng bảng màu trong đúng phiên bản mà bạn thực sự đặt khối.

Từ hình ảnh đến bức ghép

Một bức ghép là một lưới, và mỗi ô trở thành một khối. Từ đó suy ra hai điều. Thứ nhất, hình ảnh phải được hạ mẫu (downsample) về kích thước lưới trước khi khớp, chứ không phải sau — khớp ở độ phân giải đầy đủ rồi mới thu nhỏ sẽ tạo ra một bảng màu được chọn cho những chi tiết không còn tồn tại nữa. Thứ hai, đầu ra là một .mcfunction, nên toàn bộ công trình được đặt bằng lệnh thay vì đặt thủ công. Số lượng lệnh tăng theo số ô, chứ không theo số pixel của hình ảnh.

Cái bẫy độ trong suốt

Những pixel có alpha một phần không có khối tương đương duy nhất. Hãy quyết định ngay từ đầu xem chúng sẽ trở thành không khí, một biến thể thủy tinh, hay khối đục gần nhất, bởi công cụ khớp màu không thể đoán ý bạn và nếu không thì nó sẽ gộp chúng vào bất kỳ màu đặc nào gần nhất.

Biến một hình ảnh thành bức ghép khối với .mcfunction có sẵn, hoặc tìm khối nguyên bản gần nhất với bất kỳ màu nào, tại Pixel Art & Block Palette.

Pixel Art & Block Palette →

Hướng dẫn khác

Xem tất cả →

Cần thêm công cụ Minecraft khác?

Bộ công cụ tạo, xem và chuyển đổi chạy ngay trên trình duyệt — tất cả đều miễn phí.