คู่มือ / การก่อสร้างและทรัพยากร
การจับคู่สีกับบล็อกใน Minecraft ยากกว่าที่คิด
บล็อกสองบล็อกอาจดูเหมือนกันทุกประการในค่า RGB แต่ดูต่างกันโดยสิ้นเชิงเมื่ออยู่บนกำแพง เพราะเกมปรับเฉดสีให้กับทุกหน้าที่เรนเดอร์
เลือกบล็อกที่มีสีเฉลี่ยใกล้เคียงกับเป้าหมายของคุณมากที่สุด แล้วคุณมักจะเลือกผิด Minecraft ไม่ได้วาดบล็อกด้วยสีเฉลี่ยของเท็กซ์เจอร์ แต่จะคูณเท็กซ์เจอร์นั้นด้วยความสว่างของแต่ละหน้า แล้วจึงคูณด้วยระดับแสง ณ ตำแหน่งนั้น สีที่คุณสุ่มมาจากภาพหน้าจอเป็นผลลัพธ์ของการปรับเฉดสีนั้นอยู่แล้ว การนำมันไปค้นหาสีที่ใกล้เคียงที่สุดโดยตรงจึงเป็นการจับคู่กับค่าที่ไม่มีบล็อกใดแสดงออกมาจริง
ทำไมค่า RGB เฉลี่ยจึงใช้ไม่ได้
ค่า RGB เฉลี่ยถือว่าทั้งสามช่องสัญญาณสำคัญเท่ากัน และเปลี่ยนแปลงเป็นเส้นตรง ซึ่งทั้งสองอย่างไม่จริง การมองเห็นของมนุษย์ไวต่อความแตกต่างของสีเขียวมากกว่าสีน้ำเงินอย่างมาก และความต่างของสีที่มีขนาดตัวเลขเท่ากันจะดูใหญ่กว่ามากในโทนมืดกว่าในโทนสว่าง บล็อกสองบล็อกอาจอยู่ห่างจากเป้าหมายในระยะ RGB เท่ากัน แต่ดูไม่เหมือนกันเลยเมื่ออยู่บนกำแพง
CIELAB ถูกสร้างขึ้นมาเพื่อแก้ปัญหานี้โดยเฉพาะ ระยะห่างเชิงตัวเลขที่เท่ากันใน Lab จะสอดคล้องกับความแตกต่างที่รับรู้ได้เท่ากันโดยประมาณ การจับคู่ใน Lab คือเหตุผลที่เครื่องมือจานสีสามารถเสนอบล็อกที่ให้ความรู้สึกว่าเป็นสีที่ถูกต้องจริง ๆ แทนที่จะเป็นบล็อกที่แค่มีรหัส hex ตรงกัน
เท็กซ์เจอร์ไม่ใช่สีเดียว
เท็กซ์เจอร์ของบล็อกคือตารางสี่เหลี่ยมของพิกเซล และส่วนใหญ่ไม่ได้เรียบแบน เท็กซ์เจอร์ขนาด 16×16 มี 256 พิกเซล และเท็กซ์เจอร์หินที่มีสัญญาณรบกวนหรือใบไม้ที่มีจุดด่างกระจายตัวอยู่ในช่วงโทนสีที่กว้าง การลดทอนมันเหลือเพียงค่าเฉลี่ยเดียวเป็นการทิ้งความแปรปรวน ซึ่งเป็นส่วนที่ตัดสินว่าโมเสกจะดูเนียนหรือดูเป็นจุด ๆ ตัวจับคู่จานสีวัดสีเฉลี่ยของแต่ละบล็อกจากไฟล์เท็กซ์เจอร์จริงและเปรียบเทียบใน CIELAB ซึ่งแก้ปัญหา RGB ได้แต่ไม่ได้แก้ปัญหานี้ ดังนั้นควรตรวจสอบบล็อกที่มีสัญญาณรบกวนด้วยตาก่อนจะลงพื้นที่ขนาดใหญ่
Java และ Bedrock แตกต่างกันตรงนี้
ทั้งสองเอดิชันไม่ได้มาพร้อมเท็กซ์เจอร์ที่เหมือนกัน และไม่ได้ปรับเฉดสีเหมือนกัน Java ใช้ความสว่างของแต่ละหน้าตามทิศทางและการย้อมสีไบโอมผ่านไปป์ไลน์ของตัวเอง ส่วน Bedrock จัดการการย้อมสีและสีของบล็อกบางชนิดต่างออกไป จานสีที่จับคู่ได้อย่างสมบูรณ์แบบในเอดิชันหนึ่งอาจดูเพี้ยนไปอย่างเห็นได้ชัดในอีกเอดิชันหนึ่ง โดยเฉพาะกับหญ้า ใบไม้ และน้ำ ควรสร้างจานสีในเอดิชันที่คุณจะวางบล็อกจริง ๆ
จากภาพสู่โมเสก
โมเสกคือตาราง และแต่ละช่องจะกลายเป็นหนึ่งบล็อก มีสิ่งที่ตามมาสองอย่าง อย่างแรก ภาพต้องถูกดาวน์แซมเปิลให้เหลือขนาดตารางก่อนจับคู่ ไม่ใช่หลังจากนั้น การจับคู่ที่ความละเอียดเต็มแล้วค่อยย่อจะได้จานสีที่เลือกมาเพื่อรายละเอียดที่ไม่มีอยู่อีกต่อไป อย่างที่สอง ผลลัพธ์คือ .mcfunction ดังนั้นการสร้างทั้งหมดจะถูกวางด้วยคำสั่งแทนที่จะวางด้วยมือ จำนวนคำสั่งจะเพิ่มตามจำนวนช่อง ไม่ใช่ตามจำนวนพิกเซลของภาพ
กับดักความโปร่งใส
พิกเซลที่มีค่าอัลฟาบางส่วนไม่มีบล็อกใดเทียบเท่าได้โดยตรง และตัวจับคู่จะแยกที่อัลฟาครึ่งหนึ่ง ต่ำกว่านั้นพิกเซลจะถูกข้าม (ปล่อยเป็นอากาศ) หรือหากคุณเลือกเติม จะกลายเป็นบล็อกที่มืดที่สุดในจานสี ที่ระดับนั้นหรือสูงกว่าจะถูกจับคู่เสมือนทึบแสง ไม่มีการเสนอกระจก ดังนั้นควรตัดสินใจว่าต้องการแบบไหนก่อนส่งออก
เปลี่ยนภาพให้เป็นโมเสกบล็อกด้วย .mcfunction ที่พร้อมใช้ หรือค้นหาบล็อกวานิลลาที่ใกล้เคียงกับสีใด ๆ ได้ที่ Pixel Art & Block Palette