ข้ามไปที่เนื้อหา

ระบบ Layer Skinning — หัวใจของ Super Skin Pro

ระบบ Layer Skinning คือฟีเจอร์ที่ทำให้ Super Skin Pro แตกต่างจากเครื่องมือ Weight Paint ทั่วไปใน Blender อย่างสิ้นเชิง มันช่วยให้คุณทำงานกับน้ำหนักกระดูกแบบ Non-Destructive — เหมือนกับการทำงานกับ Layers ใน Photoshop


แนวคิดพื้นฐาน

ปัญหาที่ระบบ Layer แก้ไข

การทำ Weight Painting แบบดั้งเดิมมีปัญหาใหญ่ 3 ข้อ:

  1. แก้ไขแล้วย้อนกลับไม่ได้ — Smooth หรือ Sharpen มากเกินไป? ต้อง Undo หลายสิบครั้ง หรือเริ่มใหม่
  2. มองไม่เห็นภาพรวม — ไม่รู้ว่าการแก้ไขครั้งนี้ส่งผลกับกระดูกอื่นยังไง
  3. ทดลองไม่ได้ — กลัวการลองเทคนิคใหม่ๆ เพราะกลัวทำลายงานเดิม

ระบบ Layer แก้ทั้ง 3 ปัญหานี้ด้วยการแยกน้ำหนักออกเป็น ชั้น (Layer) ที่ซ้อนทับกัน

หลักการทำงาน (แบบง่าย)

┌─────────────────────────────────────────────┐
│  Layer 3: "Fix Shoulder"    👁 Visible       │  ← แก้ไขไหล่
│  Mask: ▓▓▓░░░░░░░░░░░░░░░                   │  ← หน้ากากบังคับขอบเขต
├─────────────────────────────────────────────┤
│  Layer 2: "Smooth Elbow"    👁 Visible       │  ← แก้ไขข้อศอก
│  Mask: ░░░░░░▓▓▓▓░░░░░░░░                   │
├─────────────────────────────────────────────┤
│  Layer 1: "Add Hip Weight"  👁 Visible       │  ← แก้ไขสะโพก
│  Mask: ░░░░░░░░░░░░▓▓▓▓▓▓                   │
├─────────────────────────────────────────────┤
│  BASE LAYER                 👁 Always On     │  ← น้ำหนักดั้งเดิมของโมเดล
└─────────────────────────────────────────────┘
                        ↓
              รวมทุกเลเยอร์ที่เปิดตา
                        ↓
              น้ำหนักที่ปรากฏบน Mesh จริง
  • Base Layer (เลเยอร์ 0) — น้ำหนักดั้งเดิมของตัวละคร ไม่มีวันถูกทำลาย
  • Adjustment Layers (เลเยอร์ 1, 2, 3, ...) — แต่ละเลเยอร์คือ "การแก้ไขหนึ่งอย่าง"
  • Mask — หน้ากากที่กำหนดว่าการแก้ไขจะแสดงผลตรงไหน (ทาสีขาว = เห็น, ทาสีดำ = ไม่เห็น)
  • การรวมเลเยอร์ — ระบบจะนำทุกเลเยอร์ที่เปิดตา 👁 มาซ้อนรวมกันอัตโนมัติ

ส่วนประกอบของ Layer System UI

ในแท็บ Skinning ของ Super Skin Pro คุณจะเห็นรายการเลเยอร์:

┌──────────────────────────────────┐
│  ● Layer 3 "Fix Shoulder"  👁 🔒 │  ← Active Layer (มีจุด ●)
│    Layer 2 "Smooth Elbow"  👁 🔒 │
│    Layer 1 "Add Hip"       👁 🔒 │
│    Base                    👁    │  ← Base Layer (ลบ/ย้ายไม่ได้)
├──────────────────────────────────┤
│  [+ New Layer]                   │
└──────────────────────────────────┘

ปุ่มควบคุมแต่ละเลเยอร์

ไอคอน ชื่อ ฟังก์ชัน
👁 Toggle Visible เปิด/ปิดการมองเห็นเลเยอร์ (ปิดตา = เลเยอร์ไม่ถูกนำมารวม)
🔒 Edit Mask เข้าสู่โหมดระบายหน้ากาก (Mask Painting)
Move Up ย้ายเลเยอร์ขึ้นด้านบน
Move Down ย้ายเลเยอร์ลงด้านล่าง
📋 Duplicate ก๊อปปี้เลเยอร์ (น้ำหนัก + Mask ทั้งหมด)
Remove ลบเลเยอร์ทิ้ง (Base Layer ลบไม่ได้)

Workflow การทำงานแบบ Layer (ทีละขั้นตอน)

ขั้นตอนที่ 1: Base Layer ถูกสร้างอัตโนมัติ

เมื่อคุณเลือก Mesh และเข้าแท็บ Skinning ครั้งแรก ระบบจะสร้าง Base Layer ให้อัตโนมัติ โดยเก็บน้ำหนักปัจจุบันทั้งหมดของ Mesh — คุณไม่ต้องทำอะไรเลย

ขั้นตอนที่ 2: สร้าง Adjustment Layer

เมื่อคุณต้องการแก้ไขน้ำหนัก:

  1. กดปุ่ม [+ New Layer] ด้านล่างรายการเลเยอร์
  2. ตั้งชื่อเลเยอร์ตามการแก้ไข เช่น "Fix Knee", "Smooth Neck"
  3. เลเยอร์ใหม่จะ Active ทันที พร้อมให้คุณเริ่มทำงาน

💡 กฎสำคัญ: ตั้งชื่อเลเยอร์ให้สื่อถึงการแก้ไข — เวลามี 5-10 เลเยอร์ ชื่อที่ชัดเจนจะช่วยคุณได้มาก

ขั้นตอนที่ 3: เลือกกระดูกและระบายน้ำหนัก

  1. เลือกกระดูกที่ต้องการแก้ไขจาก Bone List
  2. ใช้เครื่องมือ Add / Scale / Smooth / Sharpen ตามปกติ
  3. น้ำหนักที่คุณแก้ไขจะถูกบันทึกใน Active Layer — ไม่ใช่ลง Mesh โดยตรง
  4. ระบบจะรวมทุกเลเยอร์ที่เปิดตาลง Mesh อัตโนมัติ

💡 สำคัญ: น้ำหนักใน Adjustment Layer จะถูก Normalize อัตโนมัติ — คุณไม่ต้องกังวลว่าน้ำหนักรวมจะเกิน 1.0

ขั้นตอนที่ 4: ระบาย Mask (ควบคุมขอบเขต)

Mask คือ "ตัวกำหนดความโปร่งใส" — มันบอกว่าการแก้ไขในเลเยอร์นี้จะแสดงผลที่จุดไหน:

  1. คลิกไอคอน 🔒 (Edit Mask) ที่เลเยอร์ที่ต้องการ
  2. Visualizer จะเปลี่ยนเป็นขาวดำ: สีขาว = แสดงผลเต็มที่, สีดำ = ไม่แสดงผลเลย
  3. ใช้เครื่องมือ Add เพื่อเพิ่มค่า Mask (ทำให้เห็นการแก้ไขมากขึ้น)
  4. ใช้เครื่องมือ Smooth เพื่อเกลี่ยขอบ Mask ให้นุ่มนวล
  5. กด 🔒 อีกครั้งเพื่อออกจาก Mask Mode

💡 ทิป: Mask คือเครื่องมือที่ทรงพลังที่สุด — ใช้ควบคุมว่าการแก้ไขจะแสดงผลตรงไหนอย่างแม่นยำ

ขั้นตอนที่ 5: จัดการลำดับเลเยอร์

  • เลเยอร์ที่อยู่ ด้านบน จะถูกนำมารวมทีหลัง (ทับเลเยอร์ด้านล่าง)
  • ใช้ปุ่ม ▲▼ เพื่อปรับลำดับ
  • Base Layer จะอยู่ล่างสุดเสมอ

ขั้นตอนที่ 6: เปิด/ปิดตา เพื่อตรวจสอบ

นี่คือพลังที่แท้จริงของระบบ Layer:

  • ปิดตา 👁 เลเยอร์ที่คุณสงสัย — ดูว่าผลลัพธ์เปลี่ยนไปยังไง
  • เปิด/ปิดสลับ เพื่อเปรียบเทียบ Before/After
  • ถ้าไม่พอใจ — ลบ ✕ ทิ้งได้เลย Base Layer ไม่ได้รับผลกระทบ

ตารางสรุป Layer Operations

การกระทำ วิธีการ ผลลัพธ์
สร้างเลเยอร์ใหม่ กด [+ New Layer] สร้างเลเยอร์เปล่า Active ทันที
เปลี่ยน Active Layer คลิกชื่อเลเยอร์ สลับไปทำงานกับเลเยอร์นั้น
เปลี่ยนชื่อเลเยอร์ ดับเบิ้ลคลิกชื่อ เปลี่ยนชื่อ (Base เปลี่ยนไม่ได้)
ย้ายลำดับ กด ▲ หรือ ▼ เปลี่ยนลำดับการรวมเลเยอร์
Duplicate กด 📋 ก๊อปปี้ทั้งน้ำหนักและ Mask
ลบเลเยอร์ กด ✕ ลบเลเยอร์ + น้ำหนัก + Mask
เปิด/ปิด Visible กด 👁 เปิด/ปิดการรวมเลเยอร์นี้
เข้า Mask Mode กด 🔒 เข้าโหมดระบาย Mask
ออก Mask Mode กด 🔒 อีกครั้ง กลับสู่โหมดปกติ

ตัวอย่างการใช้งานจริง: แก้ไขน้ำหนักไหล่

สมมติว่าคุณมีตัวละครที่น้ำหนักไหล่ไม่เนียน — กระดูก Shoulder.L มีน้ำหนักล้ำเข้าไปที่หน้าอก:

แบบดั้งเดิม (ไม่มี Layer):

  1. Smooth น้ำหนักไหล่ → น้ำหนักกระจายไปกระดูกอื่น
  2. Normalize → กระดูกอื่นเพี้ยน
  3. แก้กระดูกอื่นต่อ → วนลูปไม่จบ
  4. สุดท้ายพัง — ต้องเริ่มใหม่

แบบ Layer (Super Skin Pro):

  1. สร้างเลเยอร์ "Fix Shoulder.L"
  2. เลือกกระดูก Shoulder.L → ใช้ Smooth เกลี่ยเฉพาะจุดที่ต้องการ
  3. ระบาย Mask — ทาสีขาวเฉพาะบริเวณไหล่ ทาสีดำบริเวณหน้าอกที่ต้องการเก็บน้ำหนักเดิม
  4. Smooth Mask — เกลี่ยขอบ Mask ให้นุ่มนวล
  5. เปิด/ปิดตา ตรวจสอบ Before/After
  6. พอใจ? → เสร็จ ไม่พอใจ? → ปรับ Mask หรือลบทิ้งเริ่มใหม่

ใช้เวลา 2-3 นาที เทียบกับแบบดั้งเดิมที่อาจใช้เวลา 20-30 นาที


Tips & Best Practices

  1. ตั้งชื่อเลเยอร์ให้ดี"Fix Knee" ดีกว่า "Layer 1" มาก
  2. หนึ่งเลเยอร์ = หนึ่งปัญหา — อย่าพยายามแก้ทุกอย่างในเลเยอร์เดียว
  3. ใช้ Duplicate ก่อนทดลองหนักๆ — ก๊อปปี้เลเยอร์ ทดลองกับตัวก๊อปปี้
  4. Mask คือเพื่อนที่ดีที่สุด — ใช้ Mask เพื่อควบคุมขอบเขตการแก้ไข
  5. Smooth Mask — เกลี่ยขอบ Mask เสมอเพื่อให้การเปลี่ยนผ่านนุ่มนวล
  6. เปิด/ปิดตาบ่อยๆ — ใช้ตรวจสอบ Before/After ให้เป็นนิสัย
  7. Base Layer ศักดิ์สิทธิ์ — Base ถูกเก็บแยกต่างหากเสมอ ต่อให้ลบทุก Adjustment Layer ก็ไม่กระทบ Base

อ่านต่อ: Skinning Tab — ภาพรวมเครื่องมือ