กลับไปยังหน้าบทความ
SYSTEM_LOG // AI_WORKFLOW

เชื่อม Generative AI เข้ากับ Nuke เพื่อทำ Plate Extensions ที่ใช้งานได้จริง

STAMP: 10.MAY.2026 // AUTH: SKY_VFX

เชื่อม Generative AI เข้ากับ Nuke เพื่อทำ Plate Extensions ที่ใช้งานได้จริง

หลายคนที่ทำงานสาย Compositing หรือ VFX น่าจะเคยเจอปัญหาเดียวกันครับ เวลาที่ต้องมานั่งทำ Environment Extension หรือขยายขอบภาพเพื่อรับกับกล้องที่เคลื่อนไหวเยอะ ๆ

วิธีคลาสสิกที่เราทำกันมาตลอดคือการดึงเฟลตมาทำ Matte Painting 2D แล้วทำ Projection ข้ามกล้องผ่าน Node Graph ใน Nuke

ถามว่ามันได้ผลไหม? ได้ครับ แต่ปัญหาสุดแสนเปราะบางคือ พอเปลี่ยนมุมกล้องปุ๊บ Parallax เพี้ยนปั๊บ ขอบรอยต่อหลุดกระจุย สุดท้ายก็ต้องมานั่งทำมือแก้ขอบกันจนล้าช็อตต่อช็อต เสียเวลาไปเยอะมากกับช็อตที่ควรจะเสร็จไว ๆ

ในฐานะอดีตครูคอมพิวเตอร์และคนทำ Comp ที่เขียนโปรแกรมมิ่งแบบล้มลุกคลุกคลานมาตลอด ผมมักจะเชื่อเสมอว่า “มันต้องมีทางที่ดีกว่านี้สิ และมันต้องเป็นไปได้” ผมจึงลองใช้ความรู้การเขียนโค้ดอันน้อยนิด ผสมความบ้าพลังในการ Vibe Coding ร่วมกับ AI มาลองต่อท่อตรงเชื่อมระหว่าง ComfyUI กับ Nuke เพื่ออัปเวลความเร็วและทุ่นแรงในการทำงานนี้ดูครับ

ปัญหาพื้นฐาน: Projection 2D ไม่เข้าใจระยะลึก แต่ AI เริ่มเข้าใจแล้ว

ปัญหาใหญ่ของการลาก Patch 2D ไปแปะบนการ์ดใน Nuke คือระบบ Projection ไม่ได้มีความรู้เรื่องรูปทรงสามมิติ (Geometry) ของฉากจริง ๆ เลย

แต่สำหรับ Generative AI ในปี 2026 นี้ ด้วยโมเดลที่ผ่านการเทรนมาอย่างดี มันเริ่มมีความเข้าใจมิติความลึก มุมกล้อง และแสงเงาในภาพอย่างน่าเหลือเชื่อ พอเราส่งข้อมูลบางอย่างเพิ่มให้มัน มันจึงสามารถเนรมิตภาพต่อเติมขยายขอบจาก Plate เดิมออกมาได้อย่างสอดคล้องประหนึ่งเป็นชิ้นเนื้อเดียวกันตั้งแต่แรก

การต่อท่อระบบ (The Node Hookup)

ระบบที่ผมดีไซน์และใช้ทำงานจริงตอนนี้ คือการมองสิ่งแวดล้อมที่ AI เจนออกมาให้เป็นเหมือน "External Render" ตัวหนึ่ง ที่เราสามารถดึงข้อมูลและป้อนกลับเข้า Nuke ผ่านระบบ Write/Read loop อัตโนมัติครับ ลำดับขั้นตอนเป็นแบบนี้:

  1. ส่ง Data จาก Nuke: สคริปต์ Python 3.10 ใน Nuke จะสั่ง Crop พื้นที่ขอบภาพที่ต้องการจะขยาย (Context) คู่ไปกับ Depth Pass ของช็อตนั้น ๆ
  2. ประมวลผลผ่าน ComfyUI: ข้อมูลทั้งหมดจะถูกยิงส่งไปยัง Local ComfyUI Server โดยรัน Workflow ผ่าน ControlNet Inpainting
  3. ดึงผลลัพธ์กลับเข้า Nuke: เมื่อ AI เจนภาพเสร็จ จะบันทึกไฟล์ส่งลงใน Watched Folder ทันที ซึ่ง Nuke จะทำการดึงข้อมูลภาพกลับเข้ามาทำงานต่อผ่าน Read node อัตโนมัติด้วย File Sequence Syntax มาตรฐาน

ความเจ๋งของวิธีนี้คือ แทนที่เราจะปล่อยให้ AI วาดมั่วขึ้นมาเองบนฉากหลังเปล่า ๆ เราให้ Plate ต้นฉบับและระยะลึก (Depth Pass) เป็นไกด์ไลน์ ทำให้ผลลัพธ์ที่ได้มีความเข้าใจทิศทางแสงและทัศนมิติของวัสดุนั้น ๆ โดยตรง ช่วยลดภาระการจัดแสงใหม่ไปได้มหาศาลเลยครับ

การเปรียบเทียบ Plate Extension ก่อนและหลัง

FIG_01: แผนผังแสดงการเปรียบเทียบการทำงานจริง (ซ้าย) เพลตต้นฉบับที่ขอบเฟรมแคบ และ (ขวา) ขอบภาพทิวทัศน์ที่ AI ช่วยวาดต่อเติมออกไปโดยมีความสมบูรณ์แบบทางทัศนมิติและทิศทางของแสงเงา

เรื่องจริงที่ต้องยอมรับ: สิ่งที่มันยังทำไม่ได้

ถึงผมจะมองโลกในแง่ดีและตื่นเต้นกับระบบนี้แค่ไหน แต่เราก็ต้องยอมรับความเป็นจริงตรง ๆ ครับว่า Pipeline นี้ไม่ใช่ “ปุ่มวิเศษ” ที่กดปุ๊บงานเสร็จปั๊บ

หากงานของคุณต้องการงานสถาปัตยกรรมเฉพาะทางมาก ๆ เช่น ตึกโบราณในยุคประวัติศาสตร์ที่ต้องเป๊ะตามข้อมูลประวัติศาสตร์ หรือสิ่งปลูกสร้างที่มีแปลนฟิสิกส์ชัดเจน แบบนี้ยังไงก็ยังต้องการฝีมือของ Matte Painter เก่ง ๆ ในการควบคุมดูแลอยู่ดีครับ

จุดเด่นที่ระบบนี้ทำได้เนียนตาที่สุดคืองานจำพวก Environment ธรรมชาติหรือกึ่งทั่วไป เช่น ขยายป่าไม้, ทุ่งหญ้า, เส้นขอบฟ้าเมือง, ภูเขา หรือแม้แต่หมอกและละอองบรรยากาศต่าง ๆ

นอกจากนี้การประมวลผล ControlNet ในระดับ Resolution งาน Comp จริง ๆ นั้นกินทรัพยากร Local Compute หนักหน่วงพอสมควร (สาย VRAM น้อยอาจมีเหนื่อยกันบ้าง 555) ระบบนี้จึงจะตอบโจทย์ที่สุดในช็อตที่ถ้าใช้วิธีดั้งเดิมจะต้องปั้นกันหลายวันครับ

ชัยชนะที่แท้จริง: ความเร็วในการวนซ้ำไอเดีย (Iteration Speed)

สำหรับผม ชัยชนะที่ยิ่งใหญ่ที่สุดของ Workflow นี้ไม่ใช่แค่เรื่องของความเร็วดิบ ๆ ครับ แต่มันคือ "ต้นทุนในการทดลองไอเดียที่ถูกลงอย่างมหาศาล"

ในชีวิตจริงเวลาเราทำงานดึก ๆ แล้วได้รับฟีดแบ็กจาก Director ว่า "อยากได้เวอร์ชันที่ฟ้ามืดลงหน่อย หรือขอเปลี่ยนเป็นวันฝนตกได้ไหม" ถ้าเป็นเมื่อก่อนคำถามนี้แปลว่าเราต้องมานั่งทำสี ปั้น Matte Painting ใหม่กันหูตูบแทบไม่ได้นอน

แต่ทุกวันนี้ พอเราเปลี่ยนขีดจำกัดด้วย AI สิ่งที่เราต้องทำมีแค่การปรับ Prompt เล็กน้อย รัน Generation ใหม่ และรอรับผลลัพธ์เพื่อทดสอบ การลองเล่นกับไอเดียสร้างสรรค์ที่เคยต้องจ่ายด้วยเวลาหลายสิบชั่วโมง ตอนนี้ลดเวลาลงเหลือเพียงแค่ไม่กี่นาทีเท่านั้นครับ

การเปลี่ยนจากคำว่า "ลองแก้ดูไหม แต่คุยกันยาวนะ" ไปสู่คำว่า "มา! ลองกดเจนเวอร์ชันนี้ดูเลย รวดเร็วทันใจ" มันเปลี่ยนบรรยากาศและพลังงานในห้องทำงานให้มีความสุขและสนุกขึ้นกว่าเดิมเยอะมากครับ

ลองเอาไอเดียนี้ไปต่อยอดและปรับใช้กับ Nuke ของทุกคนกันดูนะครับ ถ้ามีข้อสงสัยหรืออยากแชร์การอัปเวล Workflow เจ๋งๆ ทักมาคุยกันได้ตลอดเลยครับ!