หน้าแรก · Lab · Paint และ cleanup

PC1 Clone brush

เลือกจุดต้นทางให้ถูก ใช้ขอบนุ่ม แล้วลบเงาด้วย

Paint และ cleanup · ~8 นาที · ฟรี

1 อธิบาย

clone brush ก๊อปพิกเซลจากจุดต้นทาง (ตำแหน่งแปรงบวก offset) มาวางตรงที่แปรงอยู่ การลบเสาออกจาก plate คือการเอาทรายข้าง ๆ มาปิดทับ ทรายนั้นต้องอยู่ไกลกล้องเท่ากันและโดนแสงเหมือนกัน

ตั้ง source offset X และ Y ขนาดแปรง hardness และ opacity แล้วลากตามเสาจากพื้นขึ้นไปถึงขอบเฟรม และลากทับเงาด้วย ดูค่า “เสาและเงาที่เหลือ” กับ “รอยต่อ (seam)” และสลับ viewer ไปที่ contrast ×4 เพื่อดูรอยต่อ

clone: out(p) = plate(p + offset)

2 ลงมือลอง

ลบเสาและเงาของมัน: เหลือน้อยกว่า 20% และรอยต่อ (seam) ต่ำกว่า 3 โดยไม่มีรอยต่อแข็ง

offset เริ่มที่ 0, 0 ซึ่งก๊อปแต่ละจุดทับตัวเอง ลองเทียบทรายด้านข้างเสากับทรายด้านบนและด้านล่าง แล้วตรวจขอบใน contrast ×4 เปลี่ยน offset ได้ระหว่าง stroke แต่ stroke ใหม่จะแทนที่เฉพาะตรงที่แรงกว่าของเดิม ถ้าจะทำใหม่ให้กด “ล้างที่ paint”

SkyVFX Lab · PC1interactive · 1001

3 เจาะลึก

offset คือการเลือกต้นทาง

clone ไม่ได้สร้างอะไรใหม่ มันแค่ย้ายพิกเซลจากจุดต้นทางมาที่แปรง ถ้า offset เป็น 0, 0 แปรงจะก๊อปจุดเดิมทับตัวเอง ภาพไม่เปลี่ยนเลย ถ้า offset สั้นกว่าความกว้างเสา (ราว 11 px) ต้นทางบางส่วนยังอยู่บนเสา แปรงจะเอาเสามาปิดเสา

บนพื้นที่ทอดไปหาเส้นขอบฟ้า แต่ละแถวของภาพอยู่ไกลกล้องไม่เท่ากัน เสาตั้งอยู่ราว 5.9 m จากกล้อง ทรายแถวเดียวกันอยู่ระยะใกล้เคียงกัน ส่วนทรายที่สูงหรือต่ำกว่าในภาพอยู่ไกลหรือใกล้กว่า ที่โคนเสา ความสว่างของทรายเปลี่ยนราว 4% ทุก 20 px ในแนวตั้ง

Offsetผลที่ได้
0, 0ไม่มีอะไรเปลี่ยน
แนวนอน สั้นกว่าความกว้างเสาก๊อปเสามาทับเสา
แนวนอน ห่างพ้นเสาระยะและแสงเดียวกัน กลืนดี
แนวตั้งความสว่างและขนาด grain ผิด

ขอบนุ่มกับขอบแข็ง

ต่อให้เลือกต้นทางดีแค่ไหน ทรายที่ก๊อปมาก็ยังสว่างต่างจากรอบ ๆ นิดหนึ่ง แปรงขอบแข็ง (hardness 1) ทำให้ความต่างนั้นกลายเป็นเส้นบาง ๆ ตามขอบ stroke แปรงขอบนุ่มค่อย ๆ ผสมจากต้นทางไปหาของเดิม ความต่างจึงกระจายจนตาจับไม่ได้

งานแก้ขอบเล็ก ๆ ใช้แปรงนุ่มมาก (hardness ราว 0–0.1) กับ opacity ต่ำ (0.1–0.2) จะกลืนไปโดยไม่เห็นขอบ ถ้าปิด build-up จุดที่ทับกันใน stroke เดียวจะไม่ซ้อนเกิน opacity ของ stroke (0.5 ก็ยังเป็น 0.5) ถ้าเปิดไว้จะซ้อนขึ้นไปหา 1

เส้นจากแปรงแข็งที่แทบไม่เห็นในภาพนิ่ง มักโผล่ชัดตอนเล่นเป็นภาพเคลื่อนไหว

อย่าลืมเงา และตรวจให้โหดกว่าภาพจริง

ถ้าเสาหายไปแต่เงายังพาดอยู่บนทราย ตาจะรู้ทันทีว่ามีอะไรผิด เงาเป็นส่วนหนึ่งของวัตถุ ต้องลบไปพร้อมกัน โดยเอาต้นทางจากทรายที่โดนแดดในระยะเดียวกัน

ระหว่าง paint ให้ใช้ viewer ที่ contrast สูงกว่าภาพที่ส่งจริง รอยต่อจะโผล่ขณะทำ แล้วปิดท้ายด้วยการสลับ A-B กับ plate ต้นฉบับ

  1. 1offset ข้างเสา
  2. 2แปรงนุ่ม
  3. 3ลากจากพื้นถึงขอบบน
  4. 4ลบเงา
  5. 5ดูใน contrast ×4
  6. 6A-B กับต้นฉบับ

นิสัยการ paint ที่ดี

clone จากหลายทิศ อย่าก๊อปจากจุดเดิมซ้ำ ไม่อย่างนั้นเนื้อทรายจะซ้ำกันจนตาจับได้ ถ้าเผลอ paint ทับสิ่งที่ควรเก็บไว้ ใช้ Reveal ซึ่งก๊อปจาก input ที่สอง เช่น plate ต้นฉบับ เพื่อคืนของเดิม

เก็บงาน paint ไว้ใน RotoPaint และ shape ไว้ใน Roto แยก node paint ตามงาน RotoPaint ก้อนเดียวที่หนักจะช้าและแก้ยาก

ก้อนกรวดหน้าตาเหมือนกันสองก้อนในภาพเดียว คือสัญญาณว่าก๊อปจากจุดเดิมซ้ำ

4 ในงานจริง

ทำใน Nuke

  1. Viewer: ดัน gain และ gamma หรือใส่ Grade เพิ่ม contrast ไว้ใน Input Process ระหว่าง paint
  2. RotoPaint → Clone: ตั้ง offset ไปด้านข้างเสา แถวเดียวกัน ห่างพ้นความกว้างเสา
  3. ใช้แปรงนุ่ม ปิด build-up ลาก stroke หนึ่งตามเสา และอีก stroke ทับเงา
  4. Reveal จาก plate ต้นฉบับ เพื่อคืนส่วนที่ paint เกิน
  5. shape ไว้ใน Roto แยก RotoPaint ตามงาน แล้ว Merge กลับลง comp
  6. Viewer: wipe A/B เทียบกับ plate ต้นฉบับ

พลาดบ่อย → แก้ยังไง

  • ✗ เอาต้นทางจากด้านบนหรือด้านล่างเสา✓ เอาจากด้านข้าง แถวเดียวกัน ทรายจะอยู่ระยะเดียวกันและสว่างเท่ากัน
  • ✗ ใช้แปรงขอบแข็ง เห็นเส้นบาง ๆ ตามขอบ stroke✓ ลด hardness ให้ขอบนุ่ม และตรวจตอนเล่นภาพด้วย
  • ✗ ลบเสาแล้วแต่ลืมเงาบนทราย✓ paint เงาต่อด้วยทรายที่โดนแดดระยะเดียวกัน
  • ✗ offset สั้นกว่าเสา แปรงก๊อปเสามาทับตัวเอง✓ ขยับ offset ให้วงต้นทางพ้นเสาทั้งวง
  • ✗ ก๊อปจากจุดเดิมซ้ำ จนเห็นกรวดซ้ำกัน✓ clone จากหลายทิศและหลายจุด

เช็กก่อนส่งช็อต

  • ไม่เหลือเสาหรือเงาให้เห็นเมื่อดัน contrast ของ viewer
  • ไม่มีเส้นตามขอบ stroke ทั้งในภาพนิ่งและตอนเล่น
  • ทรายที่ paint สว่างและ grain ขนาดเท่ารอบ ๆ
  • ไม่มีกรวดหรือลายทรายซ้ำกัน
  • A-B กับต้นฉบับ: เปลี่ยนแค่ตรงเสาและเงา

5 เช็กตัวเอง

เช็กตัวเอง 1 ข้อ

จะลบเสาที่ตั้งตรงบนทราย ควรเอาจุดต้นทางจากไหน

สิ่งที่ได้เรียน

🔒 ตอบคำถามด้านบนก่อน แล้วการ์ดนี้จะเปิด

คำถามเพิ่ม

1. paint ทับก้อนหินที่ควรเก็บไว้โดยไม่ตั้งใจ วิธีที่สะอาดที่สุดคืออะไร

2. ตั้ง opacity ของ stroke ไว้ 0.5 และปิด build-up ตรงที่ dab ทับกันใน stroke เดียวจะเป็นอย่างไร

ตัวเลขมาจากไหน: plate และภาพสะอาดเป็นเรนเดอร์ Blender ของเราเองจากฉากทะเลทรายเดิม แบบมีและไม่มีเสากับสลิง (ตั้งค่าเดียวกัน) grain เป็นของเรา ใส่ในเบราว์เซอร์ แปรงเป็นแบบสอนหลักการ ไม่ใช่ Nuke: ก๊อปจาก plate ต้นฉบับ (ไม่ก๊อปจาก stroke ก่อนหน้า) dab รวมกันแบบไม่ build-up ทั้งใน stroke เดียวและข้าม stroke (stroke ใหม่แทนที่เฉพาะตรงที่แรงกว่า) และคะแนนคือความต่างแบบ low-pass เทียบกับเรนเดอร์สะอาด ซึ่งงานจริงไม่มีให้เทียบ เกณฑ์ของโจทย์เป็นของเราเอง