หน้าแรก · Lab · FX elements: ไฟ ควัน ระเบิด

FE2 ควันคือวัตถุ

comp แบบ over ด้วย alpha ของตัวเอง และ grade โดยไม่ยกพื้นที่ว่าง

FX elements: ไฟ ควัน ระเบิด · ~8 นาที · ฟรี

1 อธิบาย

ควันไม่ใช่แสง มันบังภูเขาและท้องฟ้าที่อยู่ข้างหลัง จึงต้อง comp แบบ over ด้วย alpha ของตัวเอง ต่างจากไฟที่ใช้ plus ควันนี้ render ด้วยไฟ studio กลาง ๆ จากด้านขวา แต่ดวงอาทิตย์ของ plate มาจากด้านซ้าย

สลับ merge, ดูลูกศรแล้วลอง flop element จากนั้น grade ด้วย lift และ gain ดูค่าที่เพิ่มนอกควัน (ต้องเป็น 0) และดูโทนมืดกับโทนสว่างเทียบกับเป้าราว 0.037 และ 0.172 ซึ่งวัดจากควันเดียวกันที่เรนเดอร์ในแสงของ plate

over: A + B·(1 − a) · grade: unpremult → c·gain + lift → premult

2 ลงมือลอง

โจทย์: comp ควันให้เป็นวัตถุและเข้ากับ plate: merge ให้ถูกแบบ ให้ด้านสว่างหันหาดวงอาทิตย์ grade โดยไม่แตะพื้นที่ว่าง และให้โทนมืดกับโทนสว่างตรงเป้า

ใบ้: เทียบลูกศรสองอันดู แล้วดูค่านอกควันทุกครั้งที่ขยับ lift ในห้องนี้ lift บวกค่าเท่ากันทุกโทน จึงมีผลกับโทนมืดมากที่สุด ส่วน gain คูณ จึงขยับโทนสว่างมากกว่า มุมมอง "อ้างอิง" แสดงควันเดียวกันในแสงของ plate

SkyVFX Lab · FE2interactive · 1001

3 เจาะลึก

Over ไม่ใช่ plus

over = A + B·(1 − a) ตรงที่ alpha ของควันสูง plate ข้างหลังจะถูกแทนที่เกือบหมด ส่วน plus แค่บวก A เข้ากับ B และเก็บ plate ไว้ครบ ควันจึงทำให้ภูเขาสว่างขึ้นแทนที่จะบัง ดูเป็นผีเรืองแสง

ควัน ฝุ่น และหมอก เป็นวัตถุ ใช้ over กับ alpha จริง ข้อยกเว้นที่พบน้อยคือบรรยากาศที่บางมาก ๆ

Mergeplate ข้างหลังดูเป็น
plusยังอยู่ครบ ควันบวกทับผีเรืองแสง
overถูกบังตาม alphaควันที่มีเนื้อ

grade ตรงไหน

lift บนภาพ premultiplied จะเพิ่มสีในจุดที่ alpha เป็น 0 ด้วย ได้กล่องเทาทับการ์ด element ทั้งแผ่น การ unpremult ก่อน grade แล้ว premult กลับ ทำให้พื้นที่ว่างกลับเป็น 0

อย่างไรก็ตาม บางคนตั้งใจ grade ควันบาง ๆ แบบ premultiplied เพื่อปั้น density และ contrast ถ้าทำแบบนั้น ให้ลองวางบน Constant สีเทากลางเพื่อหาขอบมืด

  1. 1Unpremult
  2. 2Grade (lift, gain)
  3. 3Premult
  4. 4Merge over

จับทั้งโทนมืดและโทนสว่าง

ความสว่างเฉลี่ยตรงยังไม่พอ element ต้องมี highs, mids และ lows ที่เข้ากับ plate ถ้าค่ามืดสุดของมันไปถึงแค่ mids ของ plate ให้ gamma ลง

ในภาพนี้ควันดิบมี lows ราว 0.026 และ highs ราว 0.204 ส่วนเป้าคือควันเดียวกันที่เรนเดอร์ในแสงแดดและท้องฟ้าของ plate: มืดราว 0.037 สว่างราว 0.172 readout วัดสีที่ unpremult แล้วเฉพาะส่วนที่ alpha เกิน 0.6 ขอบบาง ๆ จึงไม่ดึงค่าเพี้ยน

gamma ลงทำให้ saturation สูงขึ้น ให้เช็กดู ถ้าสีแรงเกินให้ตามด้วย Saturation

แสงต้องมาจากด้านที่ถูก

stock element มักถูกจัดไฟมาไม่ตรงกับ plate การหมุนหรือ flop element ให้แสงมาจากด้านที่ถูกเป็นการแก้ปกติ ด้านสว่างของควันต้องหันหาดวงอาทิตย์ของ plate

สีของควันก็มาจากรอบตัว ควันจากน้ำมันที่ไหม้เป็นสีดำ ให้ใช้ element สีดำ ไม่ใช่เอาควันขาวมา grade ให้มืด

ส่วนของควันรับสีจาก
ด้านสว่างดวงอาทิตย์
ด้านเงาท้องฟ้า
ด้านล่างแสงสะท้อนจากพื้น

density มีขีดจำกัด

คุม density ด้วยการ grade เฉพาะ alpha (gamma หรือ gain) แล้ว clamp ให้ไม่เกิน 1 slider density ในภาพเป็น gamma ของ alpha ลองดูว่าภูเขาโผล่ผ่านส่วนบางของควันมากขึ้นหรือน้อยลงแค่ไหน

แต่ควันที่หนาจริงทำให้บางลงด้วยการ grade alpha ไม่ได้จริง ถ้าต้องการควันบาง ให้เลือกเฟรมที่บางกว่า

ดู element เปล่า ๆ บนดำ และบนขาว ก่อนจะโทษ plate

4 ในงานจริง

ทำใน Nuke

  1. Read element ควัน แล้วดูเปล่า ๆ บน Constant ดำและขาวก่อนต่อเข้า plate
  2. Mirror2 เปิด flop ถ้าด้านสว่างไม่ได้หันหาดวงอาทิตย์ของ plate
  3. Unpremult → Grade (lift, gain บน rgb) → Premult
  4. ถ้าต้องปรับ density: Grade เฉพาะ alpha แล้วตามด้วย Clamp ให้ alpha ไม่เกิน 1
  5. Merge (over) ควันเป็น A บน plate เป็น B
  6. Constant สีเทากลางใต้ควัน ตรวจขอบมืด

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

  • ✗ plus ควันลงบน plate✓ ใช้ over กับ alpha ของควัน ให้มันบังสิ่งที่อยู่ข้างหลัง
  • ✗ ใส่ lift ใน Grade บนควันที่ premultiplied✓ Unpremult → Grade → Premult แล้วเช็คว่านอกควันเป็น 0
  • ✗ ปล่อยไฟ studio ของ element อยู่คนละด้านกับดวงอาทิตย์✓ flop หรือหมุน element ให้ด้านสว่างหันหาดวงอาทิตย์
  • ✗ จับแค่ความสว่างเฉลี่ย✓ วัดทั้งโทนมืดและโทนสว่าง แล้ววางให้ตรงกับ plate ทั้งคู่
  • ✗ บีบ alpha แรง ๆ เพื่อให้ควันหนาดูบางลง✓ เลือกเฟรมหรือ element ที่บางกว่า

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

  • ควัน merge แบบ over ด้วย alpha ของตัวเอง
  • นอกควัน element เพิ่มค่าเป็น 0 ไม่มีกล่องเทา
  • ด้านสว่างหันหาดวงอาทิตย์ของ plate
  • lows และ highs ของควันตรงกับโทนมืดและสว่างของ plate
  • บน Constant เทากลาง ไม่มีขอบมืด
  • alpha อยู่ในช่วง 0–1

5 เช็กตัวเอง

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

ใส่ lift นิดเดียวบนควันที่ premultiplied แล้วมีกล่องเทาขึ้นรอบควัน เพราะอะไร

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

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

คำถามเพิ่ม

1. ควันถูก merge แบบ plus บน plate จะเห็นอะไร

2. ควันหนาเกิน อยากเห็นภูเขาผ่านควันมากขึ้น ทางไหนดีที่สุด

ตัวเลขมาจากไหน: ควันเป็น Mantaflow smoke sim เดียว เรนเดอร์สองแบบ: ไฟ studio กลาง ๆ จากขวาแบบ stock element (ใช้เป็น element) และแสงแดดกับท้องฟ้าของ plate (มุมมองอ้างอิง) เป้าโทนมืดและสว่างวัดจากเรนเดอร์อ้างอิงนั้น ควันนี้หนา ยอดของมันเลยขอบเฟรมไป และดูเป็นก้อนมืดเสียส่วนใหญ่ Grade ในห้องนี้เป็น lift + gain บน rgb เท่านั้น เป็นแบบสอนหลักการ lift ในห้องนี้บวกค่าเท่ากันทุกโทนแบบ offset ของ Grade ส่วน lift ของ Grade ใน Nuke ยึดจุดขาวไว้ element ทุกชิ้นเป็นของเราเอง: จำลองด้วย Mantaflow ใน Blender 5.2 แล้วเรนเดอร์ Cycles ด้วยกล้องเดียวกับ plate (EmberGen สั่ง export แบบไม่เปิดหน้าจอไม่ได้บนเครื่องนี้) ไม่ใช้ stock element