1 อธิบาย
ไม่มีโจทย์ เริ่มจากช็อตที่ประกอบไว้แล้ว: plate หุ่น และประกายไฟ เพิ่ม node ได้จากแถบด้านล่าง Properties ลบ node ด้วยปุ่ม Delete และต่อสายใหม่ได้
ลองทำการทดลองใน Deep dive ทีละอย่าง เช่น เปลี่ยน plus เป็น over หรือใส่ Premult ซ้ำใต้หุ่น แล้วชี้อ่านค่าก่อนและหลัง
2 ลงมือใน mini compositor
3 เจาะลึก
อ่านกราฟแบบคอมพ์
สายหลัก (สาย B) ไหลลงตรง ๆ จาก plate element แต่ละตัวเข้ามาจากด้านข้างทาง A แก้ element ให้เสร็จบนสายของมันก่อนถึง Merge
- 1plate
- 2over หุ่น
- 3plus ประกายไฟ
- 4grain (ท้ายสุด)
- 5Write
สายหลักตรง ๆ อ่านง่ายกว่าสายที่เลี้ยวไปมาเสมอ
การทดลองที่ควรลอง
ลองทีละอย่าง แล้วชี้อ่านค่าก่อนและหลัง ทุกข้อด้านล่างเชื่อมกับบทก่อนหน้า
| ลอง | ดูอะไร | ได้เรียนรู้ |
|---|---|---|
| เปลี่ยน plus ของประกายไฟเป็น over | แทบไม่เปลี่ยน | alpha 0 ทำให้ over = plus |
| เปลี่ยนเป็น screen | แกนประกายไฟ | เกิน 1 screen คืนค่า max(A, B) แสงของ plate หายไป (ไม่ได้ตัดที่ 1) |
| Grade lift บนสายประกายไฟ | ทั้งเฟรม | lift ยกทุกพิกเซลที่มืด แล้ว plus บวกเข้า plate |
| Premult ใต้ Read หุ่น | ขอบแขน | premult ซ้ำ = ขอบดำ |
| Blur บนสายหุ่น vs หลัง Merge | plate | แก้ element ก่อนรวม |
ดีบักสามท่า
หนึ่ง: ดู Viewer ทีละ node จากบนลงล่าง สอง: ปิด node ที่สงสัย (D) แล้วเทียบ สาม: ชี้พิกเซลเดียวแล้วตามตัวเลขของมันลงไปตลอดสาย
เปลี่ยนทีละอย่างเสมอ ถ้าแก้สองอย่างพร้อมกัน จะไม่รู้ว่าอันไหนได้ผล
- 1ดูทีละ node
- 2ปิด (D)
- 3ตามค่าพิกเซล
ลำดับของช็อตเต็ม
ในงานจริง ลำดับคร่าว ๆ คือเตรียม plate → แก้ element บนสายของมัน → รวมด้วย Merge → บรรยากาศและ defocus → grain ครั้งเดียวตอนท้าย
ถ้าใส่ grain ก่อน แล้ว blur หรือ grade ทับ เม็ด grain จะเพี้ยน และถ้าใส่ซ้ำสองที่ grain จะหนาเกิน plate
4 ในงานจริง
ทำใน Nuke
- Read plate เป็นสายหลัก ลงตรง ๆ
- Read robot → (Grade ถ้าต้อง) → Merge over (A)
- Read sparks → Grade multiply → Merge plus (A)
- Blur / Transform ของ element ไว้บนสายของมัน ก่อน Merge
- Grain ตัวเดียวก่อน Write
พลาดบ่อย → แก้ยังไง
- ✗ ใส่ Blur หลัง Merge เพื่อให้ element นุ่ม✓ ทั้งภาพจะเบลอ ย้ายไปไว้บนสายของ element
- ✗ แก้ element ด้วยการ grade สายหลัก✓ plate จะเปลี่ยนไปด้วย ให้ grade บนสายของ element แทน
- ✗ เปลี่ยนหลายอย่างพร้อมกันตอนดีบัก✓ เปลี่ยนทีละอย่าง แล้วเทียบผล
- ✗ ปล่อย node ที่ปิดไว้ทิ้งในงานส่ง✓ ลบหรือติดป้ายให้ชัด คนอ่านต่อจะได้ไม่งง
เช็กก่อนส่งช็อต
- สายหลักอ่านจากบนลงล่างได้ทันที
- การแก้ element ทั้งหมดอยู่บนสายของมัน
- แสงเข้าด้วย plus ส่วนของทึบเข้าด้วย over
- grain ใส่ครั้งเดียวตอนท้าย
- ไม่มี node ทดลองค้าง
5 เช็กตัวเอง
อยากให้ประกายไฟฟุ้งขึ้นโดยไม่ทำให้หุ่นเบลอ ควรใส่ Blur ตรงไหน
🔒 ตอบคำถามด้านบนก่อน แล้วการ์ดนี้จะเปิด
1. เปลี่ยน Merge ของประกายไฟจาก plus เป็น over แล้วภาพแทบไม่เปลี่ยน เพราะอะไร
2. ใส่ Grade lift 0.05 บนสายประกายไฟแล้ว Merge plus จะเกิดอะไร
ตัวเลขมาจากไหน: สูตร Merge, Grade, Premult, Unpremult ในห้องนี้ตรงกับ Nuke 17.0v2 ครบ 109 กรณีทดสอบ (เทียบตัวเลขจาก Nuke จริง) ส่วน Blur และ Transform เป็นแบบง่าย ใกล้เคียงแต่ไม่เท่า Nuke เป๊ะ ภาพทั้งหมดเรนเดอร์จาก Blender จากฉากของเราเอง: วางฉากด้วยโค้ด ภูเขาเป็น terrain ที่สร้างใน Gaea 2.3 (Community, build แบบ headless) ท้องฟ้าเป็น HDRI CC0 จาก Poly Haven หินและหญ้าแห้งจาก Poly Haven (CC0) texture ทรายและหินผาจาก Quixel และหุ่นบน rig จาก Mixamo (Quixel และ Mixamo ใช้ในเรนเดอร์เท่านั้น ไม่มีไฟล์ต้นฉบับแจก)