1 อธิบาย
ช็อตที่ดูดีบนจอปกติ อาจมีรอยที่เห็นเฉพาะตอนดัน viewer: ดำไม่เท่ากัน รอย paint ขอบ halo นี่คือเหตุผลที่คอมพ์ต้อง QC ด้วย gain/gamma ก่อนส่งทุกครั้ง
ภาพนี้ซ่อนจุดผิดไว้ 2 จุด ลองดัน gain และ gamma แล้วคลิกที่จุดนั้น
2 ลงมือลอง
3 เจาะลึก
ดันที่ viewer ไม่ใช่ที่ comp
ที่ exposure ปกติ ปัญหาในโทนมืดและไฮไลต์มักซ่อนอยู่ แต่จะโผล่ทันทีเมื่อช็อตไปถึงห้อง grade การปรับ gain, gamma หรือ mirror ที่ viewer ไม่ไปถึงไฟล์ render จึงลองแรง ๆ ได้โดยไม่ต้องกลัว
ทำให้เป็นรอบเดียวกันทุกครั้ง ทีละขั้น เพื่อไม่ลืมข้อไหน
- 1Gain ขึ้น
- 2Gamma ขึ้น
- 3Gain ลง
- 4Saturation ×9
- 5Mirror / wipe
- 6สลับพื้นหลัง
แต่ละการทดสอบหาอะไร
ไม่มีการทดสอบไหนหาได้ทุกปัญหา บางอย่างเห็นแค่ตอน gain ขึ้น บางอย่างเห็นแค่ตอน gain ลง จึงต้องทำทั้งสองทาง
| ทดสอบ | หาอะไร |
|---|---|
| Gain / gamma ขึ้น | ดำไม่ตรงโซน ขอบมืด ขอบเรือง roto รั่ว |
| Gain ลง | ไฮไลต์เกิน 1 ที่ถูกตัด halo ในที่สว่าง |
| Saturation ×9 | spill ขอบสีเหลื่อม สี CG ที่จัดเกินฉาก |
| Mirror | ดูด้วยตาใหม่ เห็นสิ่งที่ชินตาไปแล้ว |
| Difference กับ plate | จุดที่แก้ plate โดยไม่ตั้งใจ |
Wipe และ difference: ต้องเป็น 0 นอกพื้นที่งาน
wipe เทียบ comp กับ plate เดิมคือการตรวจที่ตรงที่สุด แล้วลอง Merge แบบ difference ระหว่าง comp กับ plate ยก gain ของ viewer ขึ้นสูง ทุกที่นอกบริเวณที่เราตั้งใจแก้ต้องดำสนิท ถ้า comp บน plate ที่ denoise ให้ diff หลังขั้นที่คืน plate ต้นฉบับนอก element แล้ว (บท I4) ถ้า diff ก่อนขั้นนั้น ทั้งเฟรมจะต่างกันด้วย grain
ถ้ามีจุดเทา ๆ บนท้องฟ้าไกลจากหุ่นยนต์ แปลว่ามีอะไรสักอย่างแตะ plate ตรงนั้น เช่น grade ที่ไม่มี mask หรือ element ที่มี rgb แต่ alpha เป็น 0
สลับพื้นหลังใต้ element
วาง element ลงบน Constant สีขาว บน Constant ค่า 3.0 และบน checker ขอบมืดจะเห็นชัดบนพื้นขาวหรือพื้นสว่าง แต่บน checker อาจมองไม่ออก ส่วนรูโหว่ใน alpha จะโผล่บน checker
ปิดท้ายด้วยเรื่องเทคนิค หาค่า NaN/inf และค่าติดลบที่ไม่ควรมี Blur ใหญ่ ๆ ช่วยได้ เพราะมันกระจาย NaN จนเห็นง่าย
ปัญหาที่ซ่อนอยู่มักโผล่ในข้อที่เราขี้เกียจทำที่สุด
4 ในงานจริง
ทำใน Nuke
- viewer: เลื่อน gain ขึ้นและลง, เลื่อน gamma ขึ้น
- Input Process: สร้าง ColorCorrect (saturation ราว 9) หรือ Mirror ตั้งชื่อโหนดว่า VIEWER_INPUT แล้วกดปุ่ม IP ที่ viewer เปิด-ปิด
- wipe: ต่อ comp กับ plate เข้า viewer สอง input แล้วเปิด wipe
- Merge (difference) ระหว่าง comp กับ plate แล้วยก gain ของ viewer
- Constant (ขาว, 3.0) และ CheckerBoard → Merge (over) ใต้ element สลับดูทีละอัน
พลาดบ่อย → แก้ยังไง
- ✗ ตรวจแค่ที่ exposure ปกติ✓ ทำครบ gain ขึ้น gamma ขึ้น gain ลง ทุกครั้ง
- ✗ ใส่ Grade ใน tree เพื่อดูให้ชัดแล้วลืมลบ✓ ใช้ viewer หรือ Input Process เพราะไม่ไปถึง render
- ✗ difference มีค่าเทา ๆ นอกพื้นที่งาน แต่ปล่อยผ่าน✓ ไล่หาโหนดที่แตะ plate จนนอกพื้นที่งานเป็น 0
- ✗ ดู element บน checker อย่างเดียว✓ สลับไปพื้นขาวและพื้นสว่างด้วย ขอบมืดจะโผล่
เช็กก่อนส่งช็อต
- gain ขึ้น gamma ขึ้น gain ลง ไม่เจอขอบหรือดำผิด
- saturation ×9 ไม่เจอ spill หรือขอบสี
- difference กับ plate เป็น 0 นอกพื้นที่งาน
- บนพื้นขาว 3.0 และ checker ไม่เจอขอบหรือรู
- ไม่มี NaN, inf หรือค่าติดลบผิดที่
- ดูแบบ mirror แล้วยังเนียน
5 เช็กตัวเอง
จะหาดำที่ไม่เท่ากัน ควรดัน viewer แบบไหน
🔒 ตอบคำถามด้านบนก่อน แล้วการ์ดนี้จะเปิด
1. difference ระหว่าง comp กับ plate มีจุดเทาบนท้องฟ้า ห่างจากหุ่นยนต์มาก หมายความว่าอะไร
2. อยากหาขอบมืดรอบหุ่นยนต์ การทดสอบไหนเห็นชัดที่สุด
ตัวเลขมาจากไหน: ภาพคำนวณในเบราว์เซอร์: gain และ gamma ของ viewer บนเรนเดอร์ Blender ของฉากทะเลทรายของเรา มีจุดผิดฝังไว้ 2 จุด เป็น viewer แบบสอนหลักการ ไม่ใช่ viewer ของ Nuke