Deep Compositing: เมื่อไหร่ควรใช้ และเทคนิคการเพิ่มประสิทธิภาพ (Optimize)
Deep Compositing ได้เข้ามาเปลี่ยนวิธีที่เราจัดการกับงานเรนเดอร์ประเภท Volumetric ที่ซับซ้อน รวมถึงการทำ Holdout ในระดับหลายเลเยอร์ อย่างไรก็ตาม ข้อมูลที่มีมหาศาลของไฟล์ Deep EXR ก็สามารถทำให้ Render Farm หรือเครื่องคอมพิวเตอร์ที่แรงที่สุดช้าลงจนทำงานไม่ได้
แนวคิดพื้นฐาน
ต่างจากภาพ 2D ทั่วไป ภาพแบบ Deep จะเก็บข้อมูลตัวอย่าง (Samples) หลายค่าต่อหนึ่งพิกเซลในระดับความลึกที่ต่างกัน สิ่งนี้ช่วยให้เราสามารถทำ Holdout ได้อย่างสมบูรณ์แบบทางคณิตศาสตร์ โดยไม่จำเป็นต้องเรนเดอร์ Matte แยกสำหรับทุกๆ องค์ประกอบที่ซ้อนทับกัน
กลยุทธ์การเพิ่มประสิทธิภาพ (Optimization)
- Flatten Early: อย่าเก็บข้อมูล Deep ไว้ใน Node Tree นานเกินความจำเป็น เมื่อเรา Merge และทำ Color Correct เสร็จแล้ว ควรแปลงกลับเป็นภาพ 2D ปกติทันที (
DeepToImage) - Crop the Bounding Box: ใช้
DeepCropเพื่อจำกัดพื้นที่การประมวลผลให้อยู่เฉพาะในบริเวณที่มีการซ้อนทับกันของวัตถุจริงๆ เท่านั้น
FIG_01: ลำดับการวาง Node ที่แนะนำสำหรับการจัดการข้อมูล Deep อย่างมีประสิทธิภาพ
หากใช้อย่างถูกวิธี Workflow แบบ Deep จะช่วยประหยัดเวลาในการทำ Roto และการสร้าง Matte ได้มหาศาล โดยเฉพาะเมื่อต้องรับมือกับงานจำลอง FX ที่ซับซ้อน เช่น ควัน, ไฟ หรือหมอก (Atmospheric Scattering) ที่ต้องตัดกับวัตถุที่มีขอบแข็งครับ