โดยหลัก ๆ แล้ว Fluid Simulation จะมี 3 ตัวหลัก
คือ โลกของของเหลว : Domain, ตัวของเหลว : Fluid และ วัตถุกีดขวาง : Obstacle
คำอธิบายโดยละเอียด
Domain คือขอบเขตของการจำลองของเหลวโดย Blender จะทำการคำนวนของเหลวภายในของเขตนี้เท่านั้น การคำนวนจะเยอะขึ้นถ้า โดเมนมีขนาดใหญ่ และ มีความละเอียดของๆเหลวมาก
Fluid คือ วัตถุที่เป็นต้นกำเนิดของน้ำของน้ำเริ่มต้น น้ำจะมีปริมาตร เท่ากับวัตถุต้นฉบับที่เราสร้าง
Inflow คือ วัตถุที่มีลักษณะคล้ายกับ Fluid แต่สามารถกำหนดทิศทางของการไหลได้ เมื่อตอนเราทำการจำลอง Inflow จะสร้างของเหลวในลักษณะใหลออกมาเรื่อยๆ
Outflow คือ วัตถุที่ทำให้ของเหลวหายไปเป็นลักษณะตรงกันข้ามกับ Inflow เมื่อของเหลวใหลมาชน Outflow น้ำก็จะหายไป
Obstacle คือ สิ่งกีดขวาง ซื้งจำทำให้ของเหลวไม่ใหลเข้าไปหรือผ่านวัตถูนี้
ผู้ใช้จะต้องสร้างโมเดลชิ้นที่จะเป็น domain ให้ใหญ่กว่า โมเดลชิ้นอื่น ๆ เพราะว่าตัว Domain มันจะเป็นระยะ ที่จะมีการคำนวนของเหลวเกิดขึ้น
อะไรที่นอกเหนือไปจาก Domain จะไม่ถูกคำนวน
ปรับ layout และ เตรียมโมเดล[]
ตามตัวอย่างจะเป็นการสร้างโมเดลหัวลิงแล้วให้เปลี่ยนไปเป็นน้ำ อยู่ในกล่องสี่เหลี่ยม
เนื่องจากการทำ Fluid นั้นจะต้องใช้การทำงานแบบภาพเคลื่อนไหว ฉะนั้นผู้ใช้จึงต้องปรับ Layout ให้เป็นการทำงานในหมวดของ Animation เสียก่อน
โดยโปรแกรม Blender ได้มีการปรับแต่ง Layout แบบสำเร็จรูปไว้ให้แล้ว โดยมีขั้นตอนดังนี้
1. ไปที่เมนูบาร์ แล้วคลิกเลือก Animation ตามภาพ
2.เมื่อเปิดโปรแกรมขึ้นมา ก็จะมีโมเดลกล่องสี่เหลี่ยมอยู่ 1 กล่อง (ขึ้นอยู่กับ Default Settings ถ้ายังไม่มีให้กด Space ในหน้าต่าง 3D View เรียก Menu Add → Mesh → Cube จากนั้นกด Tab เพื่อกลับสู่ Object Mode) ถ้ากล่องเล็กไปผู้ใช้ก็สามารถขยายสเกลได้โดยไปเลือกที่ตัวปรับสเกล ตามภาพ
แล้วไปดึงที่แกน XYZ ให้ได้ขนาดตามความต้องการ
หรือกด 5 (จะเป็นการสลับเรียกดูในมุม Perspective/Orthographic)แล้วคลิกลาก M ใน 3D View เพื่อหมุนดูก็ได้
3. ปรับการทำงานให้เป็น Wireframe ตามภาพ
4. สร้างโมเดลหัวลิงซ้อนลงไปในกล่องสี่เหลี่ยมโดยการกด Tab คีย์บอร์ด Add → Mesh → Monkey
โดยหัวลิงควรจะมีขนาดเล็กกว่ากล่องสี่เหลี่ยม เพราะกล่องสี่เหลี่ยมจะถูกตั้งค่าให้เป็น Domain อะไรที่นอกเหนือไปจาก Domain จะไม่ถูกคำนวน
ตั้งค่า fluid ให้โมเดล[]
5.ต่อไปจะเป็นขั้นตอนการใช้คำสั่งในหมวด Fluid ต้องดูให้แน่ใจก่อนว่าเลือกหัวลิงอยู่ จะสังเกตุเห็นได้โดยโมเดลที่ถูกเลือกจะเป็นสีชมพู ถ้ายังไม่เลือก ให้คลิกขวาที่โมเดลหัวลิง หลังจากนั้นให้ไปที่ Panel (Buttons Window) คลิกเลือก Object F7 คลิกเลือก Physics buttons แล้วคลิก Fluid จะปรากฏหน้าต่างย่อย ๆ ขึ้นมา คลิกเลือก Fluid อีกครั้ง
6.คลิก R เพื่อเลือกกล่องสี่เหลี่ยมใน3D View เสร็จแล้วไปที่ Buttons Window คลิก Physics buttons แล้วคลิก Fluid จะปรากฏหน้าต่างย่อย ๆ ขึ้นมา คลิกเลือก Domain
จะปรากฏหน้าต่างย่อยของรายละเอียดในการตั้งค่าต่าง ๆ
ตรง Resolution ถ้าใส่ค่าเยอะจะเพิ่มความละเอียดให้กับงาน แต่จะใช้เวลานานในการประมวลผล
bake ค่า fluid[]
7.คลิก Bake เพื่อประมวลผล (ถ้าอยากหยุดให้กด Esc ที่คีย์บอร์ด)
ให้สังเกตุที่เมนูบาร์จะมีการแจ้งการประมวลผล
ดูผล[]
เมื่อเสร็จแล้วให้ลองกดปุ่ม Play ในหน้าต่าง Timeline
จะพบว่า Fluid จะไหลลงตามแกน Z หลังจากปรับแต่งทิศทางรูปทรง/ใส่ material เล็กน้อย ก็จะได้ผลดังนี้
อยากได้ Obstacle [1] |
อยากได้ Inflow/Outflow [2] |