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 → premult2 ลงมือลอง
โจทย์: comp ควันให้เป็นวัตถุและเข้ากับ plate: merge ให้ถูกแบบ ให้ด้านสว่างหันหาดวงอาทิตย์ grade โดยไม่แตะพื้นที่ว่าง และให้โทนมืดกับโทนสว่างตรงเป้า
ใบ้: เทียบลูกศรสองอันดู แล้วดูค่านอกควันทุกครั้งที่ขยับ lift ในห้องนี้ lift บวกค่าเท่ากันทุกโทน จึงมีผลกับโทนมืดมากที่สุด ส่วน gain คูณ จึงขยับโทนสว่างมากกว่า มุมมอง "อ้างอิง" แสดงควันเดียวกันในแสงของ plate
3 เจาะลึก
Over ไม่ใช่ plus
over = A + B·(1 − a) ตรงที่ alpha ของควันสูง plate ข้างหลังจะถูกแทนที่เกือบหมด ส่วน plus แค่บวก A เข้ากับ B และเก็บ plate ไว้ครบ ควันจึงทำให้ภูเขาสว่างขึ้นแทนที่จะบัง ดูเป็นผีเรืองแสง
ควัน ฝุ่น และหมอก เป็นวัตถุ ใช้ over กับ alpha จริง ข้อยกเว้นที่พบน้อยคือบรรยากาศที่บางมาก ๆ
| Merge | plate ข้างหลัง | ดูเป็น |
|---|---|---|
| plus | ยังอยู่ครบ ควันบวกทับ | ผีเรืองแสง |
| over | ถูกบังตาม alpha | ควันที่มีเนื้อ |
grade ตรงไหน
lift บนภาพ premultiplied จะเพิ่มสีในจุดที่ alpha เป็น 0 ด้วย ได้กล่องเทาทับการ์ด element ทั้งแผ่น การ unpremult ก่อน grade แล้ว premult กลับ ทำให้พื้นที่ว่างกลับเป็น 0
อย่างไรก็ตาม บางคนตั้งใจ grade ควันบาง ๆ แบบ premultiplied เพื่อปั้น density และ contrast ถ้าทำแบบนั้น ให้ลองวางบน Constant สีเทากลางเพื่อหาขอบมืด
- 1Unpremult
- 2Grade (lift, gain)
- 3Premult
- 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
- Read element ควัน แล้วดูเปล่า ๆ บน Constant ดำและขาวก่อนต่อเข้า plate
- Mirror2 เปิด flop ถ้าด้านสว่างไม่ได้หันหาดวงอาทิตย์ของ plate
- Unpremult → Grade (lift, gain บน rgb) → Premult
- ถ้าต้องปรับ density: Grade เฉพาะ alpha แล้วตามด้วย Clamp ให้ alpha ไม่เกิน 1
- Merge (over) ควันเป็น A บน plate เป็น B
- 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 เช็กตัวเอง
ใส่ 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