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 lên tường, 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 của từng mặt rồi nhân 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 đã là kết quả của việc đổ bóng đó, nên đưa thẳng nó vào tìm kiếm màu gần nhất sẽ 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à như thể chúng biến đổi tuyến tính. 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 lục hơn nhiều so với kênh lam, và một chênh lệch màu có cùng độ lớn số học lại trông lớn hơn hẳn ở tông tối so với tông sáng. Hai khối có thể 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 lên tường.

CIELAB được tạo ra để khắc phục đúng điều đó: những khoảng cách số bằng nhau trong Lab tương ứng, đại khái, với những khác biệt cảm nhận bằng nhau. So khớp 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ự trông đú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à hầu hết đều 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 trên một dải tông màu rộng. Rút gọn nó thành một giá trị trung bình duy nhất sẽ vứt bỏ phương sai — phần quyết định xem một bức khảm trông mượt hay lấm tấm. Công cụ khớp bảng màu đo màu trung bình của từng khối từ các tệp texture thật và so sánh trong CIELAB. Điều đó khắc phục được vấn đề RGB nhưng không khắc phục được vấn đề này, nên hãy kiểm tra một khối lốm đốm bằng mắt trước khi dồn một mảng lớn cho nó.

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

Hai phiên bản không cung cấp texture giống hệt nhau, và chúng cũng không đổ bóng giống hệt nhau. Java áp dụng độ sáng mặt theo hướng và pha màu quần xã sinh vật 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 phiên bản mà bạn thực sự đang đặt khối.

Từ hình ảnh đến tranh khảm

Một bức khảm 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 về kích thước lưới trước khi so khớp, chứ không phải sau — so 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ì bằng tay. Số lượng lệnh tỉ lệ với số ô, chứ không phải với 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, và công cụ so khớp tách chúng tại mức alpha một nửa. Dưới ngưỡng đó, pixel bị bỏ qua (để trống) hoặc, nếu bạn chọn lấp đầy, trở thành khối tối nhất trong bảng màu; bằng hoặc trên ngưỡng đó, pixel được so khớp như thể nó đục hoàn toàn. Thủy tinh không được cung cấp, nên hãy quyết định bạn muốn cách nào trong hai cách trước khi xuất.

Biến một hình ảnh thành tranh khảm khối với .mcfunction sẵn dùng, hoặc tìm khối vanilla gần nhất với bất kỳ màu nào, tại Pixel Art & Block Palette.

Pixel art & bảng màu khối →

Hướng dẫn khác

Xem tất cả →