การแปลง

Texture Mapping

Texture mapping คือเทคนิคการนำภาพ 2 มิติไปใช้กับพื้นผิวของโมเดล 3 มิติ เพื่อกำหนดสีและรายละเอียด โดยใช้พิกัด UV เพื่อควบคุมได้อย่างแม่นยำว่าภาพแต่ละภาพจะไปอยู่ตรงตำแหน่งไหน

Texture Mapping คืออะไร

การแมปเท็กซ์เจอร์คือกระบวนการนำภาพ 2D (เท็กซ์เจอร์) ไปหุ้มบนพื้นผิวของโมเดล 3D เพื่อให้ได้สี ลวดลาย และรายละเอียดของวัสดุ โดยอาศัยพิกัด UV ซึ่งเป็นเลย์เอาต์แบบ 2D ของพื้นผิวโมเดล เพื่อกำหนดได้อย่างแม่นยำว่าแต่ละเท็กซ์เจอร์จะวางตำแหน่งบนเรขาคณิตอย่างไร

วิธีการทำงาน

ในเวิร์กโฟลว์ PBR สมัยใหม่ พื้นผิวเพียงหนึ่งผืนใช้หลายแมปไปพร้อมกัน ได้แก่ สีฐาน (albedo), นอร์มอล (normal), ความขรุขระ (roughness), เมทัลลิก (metallic) และแอมเบียนต์โอคคลูชัน (ambient occlusion) โดยทั้งหมดใช้เลย์เอาต์ UV ชุดเดียวกัน Texture mapping คือสิ่งที่ทำให้เรขาคณิตธรรมดาดูเหมือนไม้ โลหะ ผิวหนัง หรือผ้า และเป็นสะพานเชื่อมระหว่างการสร้างแบบจำลองกับวัสดุที่เสร็จสมบูรณ์และน่าเชื่อถือ

กรณีการใช้งาน

  • ทำให้โมเดลมีสีและวัสดุพื้นผิวที่สมจริง

  • รวมหลายแผนที่เป็นวัสดุ PBR

  • นำเค้าโครง UV หนึ่งแบบมาใช้ซ้ำในชุดเท็กซ์เจอร์ทั้งหมด

เครื่องมือที่เกี่ยวข้อง

ตัวดู 3D ออนไลน์

ดูและตรวจสอบไฟล์ 3D ใดๆ ได้ในเบราว์เซอร์ของคุณโดยตรง

ตัวแปลงไฟล์ 3D

แปลงระหว่าง FBX, OBJ, GLB, STL และอื่นๆ

ตัวบีบอัดไฟล์ 3D

ย่อขนาดไฟล์ 3D โดยไม่สูญเสียคุณภาพที่มองเห็นได้

ตัวสร้างข้อความ 3D

แปลงคำอธิบายข้อความเป็นข้อความและรูปร่าง 3D

คำถามที่พบบ่อย

Texture mapping คือกระบวนการนำภาพ 2 มิติที่เรียกว่าเท็กซ์เจอร์มาครอบบนพื้นผิวของโมเดล 3 มิติ เพื่อให้มีสี ลวดลาย และรายละเอียดของวัสดุ มันอาศัยพิกัด UV เพื่อกำหนดอย่างแม่นยำว่าเท็กซ์เจอร์แต่ละชิ้นจะไปลงตรงไหนบนพื้นผิวเชิงเรขาคณิต (geometry) นี่คือสิ่งที่ทำให้เรขาคณิตธรรมดาดูเหมือนไม้ โลหะ ผิวหนัง หรือผ้า

จุดยอดแต่ละจุดของโมเดลจะมีพิกัด UV ซึ่งระบุตำแหน่งบนเท็กซ์เจอร์ 2 มิติ ระหว่างการเรนเดอร์ shader จะสุ่มตัวอย่างเท็กซ์เจอร์จากพิกัดเหล่านั้นสำหรับทุกจุดบนพื้นผิว แล้ววาดภาพลงบนเรขาคณิต สามารถสุ่มตัวอย่างหลายแผนที่พร้อมกันเพื่อประกอบเป็นวัสดุที่สมบูรณ์

UV mapping จะสร้างเลย์เอาต์พิกัด 2 มิติของพื้นผิวโมเดล ซึ่งกำหนดว่าสิ่งต่างๆ จะไปอยู่ตรงไหน ส่วน texture mapping คือการนำภาพจริง (image maps) ไปใช้งานกับโมเดลโดยใช้เลย์เอาต์นั้น สำหรับการทำ texture mapping ที่ดี จำเป็นต้องมี UV ที่สะอาด

วัสดุ PBR ทั่วไปจะรวมสีพื้น ฐานหรือ albedo เข้ากับแผนที่ normal, roughness, metallic และมักรวมถึงแผนที่ ambient occlusion โดยทั้งหมดใช้เค้าโครง UV เดียวกัน เมื่อรวมกันแล้วจะช่วยให้เอนจินเรนเดอร์จำลองได้ว่าวัสดุจริงตอบสนองต่อแสงอย่างไร

นอกจากการทำมาพแบบอิง UV มาตรฐานแล้ว เทคนิคที่พบบ่อยยังรวมถึงการโปรเจกต์แบบ planar, cylindrical และ spherical สำหรับทรงที่เรียบง่าย, การทำ triplanar เพื่อหลีกเลี่ยงรอยต่อ (seams) และ cube หรือ environment mapping สำหรับการสะท้อนแสง การทำ UV mapping ยังเป็นวิธีที่ยืดหยุ่นที่สุดและเป็นที่นิยมมากที่สุดสำหรับโมเดลที่มีรายละเอียด

ใน Blender ให้คลี่ (unwrap) UV ของโมเดลก่อน จากนั้นสร้างวัสดุใน Shader Editor โดยเชื่อมต่อ Image texture nodes สำหรับ base color, roughness, normal และแผนที่อื่นๆ เข้ากับ shader Principled BSDF คุณสามารถวาดลงบนโมเดลโดยตรงด้วย Texture Paint หรือ import แผนที่ที่สร้างไว้ที่อื่นได้

texture คือภาพ 2D เพียงภาพเดียว เช่น แผนที่สีหรือแผนที่ roughness material คือคำจำกัดความของพื้นผิวทั้งหมดที่รวมหลาย texture เข้ากับการตั้งค่า shader เพื่ออธิบายว่าพื้นผิวตอบสนองต่อแสงอย่างไร material หนึ่งชิ้นสามารถมีได้หลาย texture

UV stretching จะเกิดขึ้นเมื่อเลย์เอาต์ UV ทำให้สัดส่วนของพื้นผิวผิดเพี้ยน ส่งผลให้ texture เลอะ/เบลอ วิธีแก้คือคลายหรือทำการ unwrap UV ใหม่ เพิ่ม seams เพื่อลดความผิดเพี้ยน และตรวจสอบด้วย test grid texture จนกว่าลวดลายจะดูสม่ำเสมอทั่วทั้งโมเดล

ใช่ Meshy ทำ AI texture mapping ให้โดยอัตโนมัติ สร้างชุด texture แบบ PBR ครบชุดจาก text prompt หรือ reference image และจัดให้อยู่ตรงกับ UV ของโมเดลคุณ สิ่งนี้ทำให้ mesh ธรรมดากลายเป็น asset ที่ถูกทำ texture ครบถ้วน และช่วยประหยัดเวลาที่ต้องใช้ในการทำ texture แบบมือเป็นเวลาหลายชั่วโมง

ยังมีคำถามเกี่ยวกับ Texture Mapping อยู่ไหม?

ถาม Meshy 3D Agent ได้ทุกเรื่องเกี่ยวกับ 3D — ฐานความรู้ที่ติดตั้งมาในตัวจะตอบคำถามของคุณและแปลงให้เป็นโมเดลได้ทันทีในแชท