หน้าแรก · Lab · Comp Foundations

F6 สนามเด็กเล่น

ต่อ node อะไรก็ได้ ลองทุกอย่างที่เรียนมา

Comp Foundations · ~10 นาที · ฟรี

1 อธิบาย

ไม่มีโจทย์ เริ่มจากช็อตที่ประกอบไว้แล้ว: plate หุ่น และประกายไฟ เพิ่ม node ได้จากแถบด้านล่าง Properties ลบ node ด้วยปุ่ม Delete และต่อสายใหม่ได้

ลองทำการทดลองใน Deep dive ทีละอย่าง เช่น เปลี่ยน plus เป็น over หรือใส่ Premult ซ้ำใต้หุ่น แล้วชี้อ่านค่าก่อนและหลัง

2 ลงมือใน mini compositor

SkyVFX mini compositor · F6640×360 · float · 1001

3 เจาะลึก

อ่านกราฟแบบคอมพ์

สายหลัก (สาย B) ไหลลงตรง ๆ จาก plate element แต่ละตัวเข้ามาจากด้านข้างทาง A แก้ element ให้เสร็จบนสายของมันก่อนถึง Merge

  1. 1plate
  2. 2over หุ่น
  3. 3plus ประกายไฟ
  4. 4grain (ท้ายสุด)
  5. 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 หลัง Mergeplateแก้ element ก่อนรวม

ดีบักสามท่า

หนึ่ง: ดู Viewer ทีละ node จากบนลงล่าง สอง: ปิด node ที่สงสัย (D) แล้วเทียบ สาม: ชี้พิกเซลเดียวแล้วตามตัวเลขของมันลงไปตลอดสาย

เปลี่ยนทีละอย่างเสมอ ถ้าแก้สองอย่างพร้อมกัน จะไม่รู้ว่าอันไหนได้ผล

  1. 1ดูทีละ node
  2. 2ปิด (D)
  3. 3ตามค่าพิกเซล

ลำดับของช็อตเต็ม

ในงานจริง ลำดับคร่าว ๆ คือเตรียม plate → แก้ element บนสายของมัน → รวมด้วย Merge → บรรยากาศและ defocus → grain ครั้งเดียวตอนท้าย

ถ้าใส่ grain ก่อน แล้ว blur หรือ grade ทับ เม็ด grain จะเพี้ยน และถ้าใส่ซ้ำสองที่ grain จะหนาเกิน plate

4 ในงานจริง

ทำใน Nuke

  1. Read plate เป็นสายหลัก ลงตรง ๆ
  2. Read robot → (Grade ถ้าต้อง) → Merge over (A)
  3. Read sparks → Grade multiply → Merge plus (A)
  4. Blur / Transform ของ element ไว้บนสายของมัน ก่อน Merge
  5. Grain ตัวเดียวก่อน Write

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

  • ✗ ใส่ Blur หลัง Merge เพื่อให้ element นุ่ม✓ ทั้งภาพจะเบลอ ย้ายไปไว้บนสายของ element
  • ✗ แก้ element ด้วยการ grade สายหลัก✓ plate จะเปลี่ยนไปด้วย ให้ grade บนสายของ element แทน
  • ✗ เปลี่ยนหลายอย่างพร้อมกันตอนดีบัก✓ เปลี่ยนทีละอย่าง แล้วเทียบผล
  • ✗ ปล่อย node ที่ปิดไว้ทิ้งในงานส่ง✓ ลบหรือติดป้ายให้ชัด คนอ่านต่อจะได้ไม่งง

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

  • สายหลักอ่านจากบนลงล่างได้ทันที
  • การแก้ element ทั้งหมดอยู่บนสายของมัน
  • แสงเข้าด้วย plus ส่วนของทึบเข้าด้วย over
  • grain ใส่ครั้งเดียวตอนท้าย
  • ไม่มี node ทดลองค้าง

5 เช็กตัวเอง

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

อยากให้ประกายไฟฟุ้งขึ้นโดยไม่ทำให้หุ่นเบลอ ควรใส่ 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 ใช้ในเรนเดอร์เท่านั้น ไม่มีไฟล์ต้นฉบับแจก)