ใช้ PolyWirel เพื่อสร้าง Polygon จากเส้น
Wire Radius = @wire_scale
Maximum Joint Scale = 100
Smooth Point = 1
Divisions = 5
Segments =1
Segments Scale = 1.0 / $NSEG , 1.0 - 1.0 / $NSEG
ใช้ Vdbfrompolygons
Voxel Size = 0.01
ใช้ convertvdb เพื่อแปลงเป็น Polygon
3.6.1.1 CORAL MODEL สร้างฐาน Anemone จากโปรแกรม Maya
โดยใช้ Sphere และ Sculpting
แล้วนำมา Remesh ใน Houdini
3.6.1.1.8 Anemone
Iterations = 2
Smooting = 0.1
Target Size = 0.05
สร้าง Line เพื่อเป็นแกนของ Anemone
Primitive Type = Polygon
Length = 25
Points = 30
ใช้ Attribpaint แล้วระบายตามตำแหน่งที่ ใช้ Clean เเละ Resample
ต้องการ ให้เป็นฐานของ Anemone เพื่อ Clear เส้นเเละเพิ่มจุดของเส้น
ใช้ Scatter เพื่อสร้างจุดที่จะเป็นฐานของ ใช้ Sweep เพื่อสร้าง Polygon จากเส้น
Anemone Surface Shape = Round Tube
Density Attribute = density
Force Total Count = 300 Surface Type = Quadrilaterals
ใช้ Normol เพื่อยึดเส้นให้อยู่ตัวเเละคงที่กับฐาน Column = 15
ที่จุด Scatter ไว้
Radius = 0.032
ใช้ Copy to point เพื่อให้เส้นไปอยู่ที่ฐาน
ตามที่จุด Scatter ไว้ เป็นEnd Cap Type Grid
เลือก Apply Scale Along Curve
ใช้ Convert ให้เป็น Polygon
3.6.1.1 CORAL MODEL สร้าง Sphere
Primitive Type = Polygon
3.6.1.1.10 Mountain Coral Uniform Scale = 1
Orientation = Y Axis
Frequency = 10
ใช้ Mountain
เลือก Center Noise
Height = 0.75
Element Size = 1.23
Pulse length = 1
Noise = Simplex
Fractal Type = Hybrid Terrain
Max Octaves = 8
Lacunarity = 1.841
Roughness = 0.5
ใช้ Scatter ใช้ Mountain Node เพื่อเพิ่มความขรุขระ
เลือก Center Noise
Force Total Count = 5
Height = 0.2
สร้าง Attribrandomize1 Element Size = 0.03
Noise Type = Worley Cellular F1
Attribute Name = Pscale Fractal Type = Hybrid Terrain
Max Octaves = 8
Global Scale = 2.8 Lacunarity = 1.841
Roughness = 0.5
สร้าง Attribrandomize2
แล้วใส่ Subdivide
Attribute Name = Vector
Global Scale = 1
Duplicate Sphere ที่สร้างมาแล้ว
ไป กับLink
Copy To Point Scatter
เข้าด้วยกัน
ใVdbfrompolygons
Voxel Size = 0.1
Convert Vdb เพื่ อแปลงเป็น Polygon
3.6.1.1 CORAL MODEL สร้าง Sphere
Primitive Type = Polygon
3.6.1.1.11 Torch Coral Uniform Scale = 1
Frequency = 9
ใช้ Blast เพื่อลบ Face ที่ไม่ต้องการของฐาน
ออกไป
ใช้ Polyfill เพื่อปิด Face ที่หายไป สร้าง Line
Fill Mode = Single Polygon Primitive Type = Polygon
Length = 1
เลือก Auto-Complete Boundaries Points = 20
เลือก Update Point Normals
ใช้ Transform เพื่อกำหนดตำแหน่งของ Line
ใช้ Mountain เพื่อให้ผิวขรุขระ
เลือก Center Noise ใช้ Copy To Point เพื่อรวมเส้น
กับฐานปะการังเข้าด้วยกัน
Height = 1.06
Element Size = 0.98 Source Group Type = Guess From Group
Noise Type Simplex Target Points = Group1
Fractal Type = Hybrid Terrain
Max Octaves = 8 ใช้ Sweep เพื่อสร้าง Polygon จากเส้น
Lacunarity = 1.841
Roughness = 0.5 Surface Shape = Round Tube
Surface Type = Quadrilaterals
ใช้ Group เพื่อเลือกจุดที่จะเป็นฐานของ Columns = 15
ปะการัง Radius = 0.015
End Cap Type = Grid
Group Name = Group 1
เลือก Apply Scale Along Curve
เลือก Enable
ใช้ scatter
Force Total Count = 500
3.6.1.1 CORAL MODEL สร้าง Line ขึ้นมา
สร้าง Popnet Link ไปที่ Line
กดเข้าไปใน Popnet
3.6.1.1.12 Brain coral
กด source_first_input
เลือก Soure
เลือกEmission Type All Geometry
เลือก Birte
Impulse Activation = $SF==1
เพิ่ม Popwrangle
VEX Pression = f@pscale = 0.50;
เพิ่ม Popforce
เพิ่ม Sopsolver กด Sopsolver
เพิ่ม Gasparticleseparate
Iterations = 7
Update Amount = 0.7
เพิ่ม resample1
Length = 0.01
กดกลับมาที่ Geometry สร้าง Circle
เพิ่ม Grid
กดเข้าไปใน Popnet เลือกOrientation ZX Plane
แทนLink Popnet Line
UniForm Scale = 0.2
เลือก Sopsolver
กด Play เพื่อให้โปรแกรมSimulatie
Reaction Diffusionffusion
เพิ่ม Object_merge
เพื่ อเชื่อมObject =`opinputpath('../..', 1)` Grid
เพิ่ม Ray
เข้ากับ และLink
Attribwrangle1 Object_merge1
เลือกMethod Minimum Distance สร้าง Wire link Popnet
เพื่ อให้ Reaction Diffusionffusion
กดกลับมาที่ Geometry มีพื้ นผิว
เพิ่ม Attribcreate
Name = gl_showallpoints
Value = 1 , 0 ,0
สร้าง Model Sphere Duplicate Model ปะการัง
เลือกPrimitive Type Polygon สร้าง Merge
เชื่อม Merge
Radius = ปรับตามใจชอบ ให้มีรูปร่างคล้ายคลึง Brain coral เข้ากับ Wire และ Mountain
Frequency = 50 Brain coral เสร็จสมบูรณ์
ใช้ Mountain เพื่อปรับ Model ให้ดูธรรมชาติ
เลือก Cemter Noise
Hright = 0.26
Element Size = 1.53
Scale = 0.1,0,0
Offset = 0.2,0,0
Pulse Length = 1
เลือกNoise Type Simplex (Improved Perlin)
เลิอกFractal Type Hybrid Terrain
Max Octaves = 8
Lacunarity = 1.841
สามารถปรับค่า Parameter ได้ตามความเหมาะสม* Roughness 0.5
เสร็จแล้วนำมา Link กับ Popnet แทนที่ Grid
กด Play เพื่อให้โปรแกรม Simulatie
ให้ไปตามReaction Diffusionffusion
รูปทรง Sphere ที่ทำเป็นปะการังสมอง
3.6.1.1.13 Monti Coral 3.6.1.1.14 Vase Coral 3.6.1.1.15 Mountain Coral
ปั้ น Model จาก Maya โดยใช้ Plane ปั้ น Model จาก Maya โดยใช้ Plane ปั้ น Model จาก Maya โดยใช้ Plane
และ Extrude และใช้ Sclupting และ Extrude และใช้ Sclupting
SHADING
Shading หลักที่ใช้คือ Vray Fastsss2 Material
SHADING หลั กขอ งปะการัง
สีหลักVray Fastsss2 Material ฟอกขาวVray Fastsss2 Material
Scale = 1 Scale = 1
Subsurfacecolor = Brown Subsurfacecolor = White
Scattercolor = White Scattercolor = White
Scatterradius = 0.2 Scatterradius = 1
VRAY FASTSSS2 MATERIAL
MODEL TEXTURE
Bump FishDiffuse Opasity Reflect
FISH MODEL
โมเดลปลาต่างๆดาวน์โหลดมาจาก Turbosquid เป็นแหล่ง
ซื้อขาย Model 3D มากมาย Model ปลาต่างๆรวมไปถึง
Texture ซื้อกับเจ้าของโมเดลคือ Nardid ปลาที่ซื้อมา
ได้แก่
MODEL
ROCK MODEL TEXTURE
สร้าง Model หินในฮูดินี่และTexture จากเว็ปไซต์ Sketchfab Diffuse_DISP Ground Ground_NORM Normal
ซึ่งเป็นเว็ปไซต์สำหรับจัดแสดงงาน 3D Model ให้เจ้าของสามา
ถนำเป็นจัดแสดงเป็น Showcase หรือทำประโยชน์อื่นๆ โดย
เจ้าของ Model คือ VX Designs
Diffuse
RIGGING
LAYOUT
LIGHTING และ RENDER PASS
การ Render แบ่งเป็น Layer โดยใช้ปลั้กอิน Vray ดังนี้
DIFFUSE GI REFLECTION REFRACTION LIGHTING
SSS AO SHADOW SPECULAR NORMAL
ASTMOSPHERE CRYPTOMATTE VELOCITY Z DEPTH CAUSTIC
CGI & VISUAL EFFECTS
การ SIMULATE ANEMONE
การ Simulate Anemone นั้นจะใช้ตัว Vellum เป็นหลักซึ่ง
การ Sim นั้นจะต้อง Simulate ปลากับตัวฐานของ Anemone
มาแล้ว ซึ่งตัว Anemone นั้น จะต้องใช้ Node Group จาก
การ Modeling เพื่อยึดเป็นฐานในการ Sim
ตัวปลานั้นใช้เป็น Colider
Node หลักที่ใช้ในการ Sim ตัว Anemone นั้น
คือ และVellum Hair Popwind
ส่วน Node หลักที่ใช้ในการ Sim ตัวฐาน คือ Vellum Cloth
การ SIMULATE BLEACH ANOMONE
การ Simulate Anemone ฟอกขาว ตัว Anemone จะหดตัวลงและฐานของตัว
Anemone ก็จะหดลงตาม
การหดตัวของ Anemone นั้น เราจะต้อง Sim โดยใช้ Vellum จากขั้นตอนแรกเรียบร้อยเเล้ว animate Keyframe ในค่า Length
ของ Line
การหดตัวของฐาน Anemone เราจะ Duplicate ฐาน Anomone อีกอันขึ้นมาแล้วย่อขนาดลงแล้วใช้ Vellumrestblend
เพื่อ Sim ให้ตัวฐานนั้นหดลง
FISH FLOCKING
การ Flocking ปลานั้น จะต้อง Animate ตัวปลาเรียบร้อยเเล้ว
สร้าง Sphere เพื่อใช้เป็นตัวหลักของการกำหนก Particle
โดยใช้ Popnet เป็นตัวสร้าง Porticle จาก Sphere
ใช้ Popwind ในการทำให้ Particle Simulate ไปรอบๆ
และทำการ Copy To Point ปลาไปอยู่แต่ละจุดตาม Particle
แล้วใช้ Attributrandomize เพื่อกำหนดการหมุนของปลา
ตาม Particle เมื่อเสร็จขั้นตอนนี้จึงจะนำไป Simulate กับ
Anemone ได้
SIMULATE CORAL AND SEAWEED
การ Simulate Coral กับ Seaweed จะใช้แนวทางเดียวกับตัว Anemone โดยใช้ Vellum Hair และ Popwind
TIME LAPSE
การทำ Time Lapse จะต้อง Simulate ทุกอย่างเรียบร้อยเเล้ว หลักๆทีใช้คือ Timewarp กับ Time Scale
BLEACHING
การฟอกขาวนั่นจะใช้การ animate noise pattern และ animate color ของตัว VrayFastsss2 เป็นหลัก
3.7 วิธี ก า ร ดํ าเนิ นง านในขั้ น
POST-PRODUCTION
COMPOSITING
ใช้ After Effects Composite Rander Pass
ใช้ Trapcode Particle ใน After Effects เพื่อสร้างละอองฝุ่นใต้น้ำ
ใช้ Fractal Noise กับ Trapcode Shine เพื่อสร้างแสงใต้น้ำ
COLOR GRADING
ใช้ ในการ โดยใช้Premiere Pro Plug-in Magic Bullet Look
Color Grading
CONCLUSION
4. 1 สรุ ปผ ลก า ร ดํ าเ นิ นงานขอ ง P ROJECT
จากการดําเนินการสร้าง ShortCG วิชวลเอฟเฟค Underwater
Scene เพื่อจำลองการเปลี่ยนแปลงปะการังฟอกขาวในสภาพแวดล้อม
ใต้ท้องทะเลแบบสมจริง ผลจากการที่ได้ดําเนินงานโครงงานนี้ ได้ทำ
สำเร็จลุล่วงตามวัตถุประสงค์ของผู้จัดทำ ShortCG สามารถสื่อสารให้
แก่คนดูได้ ในเรื่องผลกระทบจากการประสบกับปัญหา Climate
Change ที่ทำให้เกิดปะการังฟอกขาวขึ้น ทำให้คนดูเห็นถึงความเสียหาย
เป็นอย่างไรที่ใต้ท้องทะเล เพื่อให้หันมาให้ความสำคัญใส่ใจดูแล รักษา
และฟื้ นฟูโลกใต้ท้องทะเลมากยิ่งขึ้น
4.2 FEEDBACK
จาก FINAL SCREENING
ผู้ชมส่วนใหญ่ชื่นชอบผลงานของผู้จัดทำ ความสวยงาม บรรยากาศ
แนวปะการัง ทำให้รู้สึกเหมือนได้ลงไปเห็นที่ใต้ท้องทะเลจริงๆ และเข้าใจ
สิ่งที่ผู้จัดทำต้องการจะสื่อสารแก่ผู้ชมถึงปัญหา Climate Change ที่
ทำให้เกิดปะการังฟอกขาว และทำให้ตระหนักถึงความสำคัญ แต่กระนั้นก็
ยังคงมีบางช่วงที่ยังมีความสมจริงไม่มากพอทำให้ดูคล้ายกับการ์ตูนไป
บ้าง
4. 3 ปั ญหา ที่ เ กิ ดขึ้ น 4.3.4 ปัญหาการ Lighting เนืองจากโจทย์ของงานที่ได้ตั้งเป้าไว้คือ
ความสมจริง การจัดแสงจึงเป็นเรื่องยากเพราะทำออกมามักกลายเป็น
4.3.1 ปัญหาการที่ไม่เชี่ยวชาญในด้านการสื่อสารให้เข้าใจได้ง่าย จึงมีปัญหาในด้าน การ์ตูน
Storyboard ที่ไม่สื่อสารตามที่ต้องการ 4.3.5 ปัญหาการ Render เนื่ องจากงานเป็น ShortCG 100% จึงต้อง
ใช้เวลาในการ Render เป็นเวลานาน เเละทรัพยาการอุปกรณ์นั้นมีน้อย
4.3.2 ปัญหาการปั้ น Model และการทำ Texture บางอย่างให้เหมือนจริงนั้นทำให้ยากเเละไม่ ซึ่งทำให้ Render ล่าช้าและไม่ทันตามกำหนดการ
เชี่ยวชาญมากพอที่จะสามรถปฏิบัติงานได้ทันระยะเวลาที่กำหนด
4.3.3 ปัญหาการใช้เทคนิคพิเศษในโปรแกรมที่ไม่ค่อยชำนาญมากนัก การทำงานจึงติดขัด
และไม่ค่อยราบรื่น
4. 4 วิ ธี กา ร แ ก้ ไ ขปั ญห า
4.4.1 แก้ไขปัญหาด้วยการไปศึกษาผลงาน Storyboard ของผู้เชี่ยวชาญท่านอื่นๆมากมาย 4.4.4 แก้ไขด้วยการหา Reference จากภาพยนต์หรือสารคดีใต้ท้อง
ทะเล และหา Tutorial เรื่องการ Lighting และทำตามให้ออกมาสมจริง
จึงสามารถตกผลึกทางความคิดในการวาด Storyboard ให้ดีขึ้นกว่าเดิม ที่สุด
4.4.2 แก้ไขปัญหาด้วยการเข้าเว็บไซต์ซื้อขาย Assets 3d Model และเลือกหา Assets ที่เหมาะ 4.4.5 แก้ไข ด้วยการจัดหาอุปกรณ์ในการใช้ Render เพิ่มเติม และมีผู้
สมและเข้ากับงานมากที่สุด เมตตาสนับสนุนช่วยเหลือให้ยืมใช้โน๊ตบุ๊คเป็นจำนวน 3 เครื่องเพื่อ
Render งานเป็นเวลา 1 เดือนครึ่ง
4.4.3 แก้ไขปัญหาด้วยการหาคลิปวิดีโอ Tutorial ต่างๆจากทั้งของคนในประเทศและต่าง
ประเทศเพื่ อที่จะได้เห็นเทคนิคหลายรูปแบบแล้วนำไปปรับใช้เเละดัดแปลงให้ได้งานตามที่
ต้องการ
4.5.1 ทำให้ ShortCG Environments ใต้ทะเล
มีความสมจริงมากขึ้นกว่าเดิม
4.5 4.5.2 สร้าง Assets Model ปลาขึ้นมาเอง
แนวทางใ นก า ร พั ฒนา
และต่ อยอดP ROJ ECT
ในอนาคต
4.5.3 เพิ่มความหลากหลายของปะการังให้
มีหลากหลายชนิด
CONCLUSION
พ ย ปะการังFan Sanook (26 . . 56) (Coral) https://guru.sanook.com/2949/#discus-wrapper
กลุ่มสื่อสารองค์กรกรมทรัพยากรทะเลและชายฝั่ งกระทรวงทรัพยากรธรรมชาติเเละสิ่งเเวดล้อม (9 ก.ย.53)ทรัพยากรปะการัง.
https://dmcrth.dmcr.go.th/attachment/dw/download.php?WP=pUqgMUp2GQWgG2rDqYyc4UuepPMgZap0GQygG2rDqYyc4Uux
พิพิธภัณฑ์สัตว์น้ำบางแสน (14 พ.ย. 55) มารู้จัก "โพลิป (Polyp)" หรือตัวของปะการังกันดีกว่า
https://www.facebook.com/418345018201600/photos/a.418358741533561/454492337920201/?type=3
จีรวรรณ ช่วยพฒน์ (no date) ปะการัง http://home.psu.ac.th/~4823002/coral_bio.htm
Nemotour (no date) ดอกไม้ทะเล บ้านปลาการ์ตูน http://www.nemotour.com/knowledge/anemone.htm
คัดคณัฐ ชื่นวงศ์อรุณ (21 พ.ย. 62) ปะการังฟอกขาว (Coral Bleaching) https://ngthai.com/science/26012/coral-bleaching/
นาวาโทหญิง พนิดา วาราชนนท์ (27 มี.ค. 64) ดอกไม้ทะเล สีสันของท้องทะเล : ภัยใกล้ตัวของนักดำน้ำ
พนิดา ดอกไม้ทะเลhttp://www.rtncn.ac.th/wp-content/uploads/2021/03/_ .pdf
พ ค ชนิดของพื้นผิววัตถุ หรือNitiya (3 . .58) Material http://mayabasic.blogspot.com/2015/05/material.html
ม คMindphp.com (9 . .61) การจำลองสถานการณ์ Simulation (ซิมูเลชั่น) https://www.mindphp.com/บทความ/31-ความรู้ทั่วไป/5219-simulation.html
KruJumJaiboon (22 ธ.ค.62) หน่วยที่ 5 การใช้เครื่องมือปรับเเต่ง https://jumjaiboon.files.wordpress.com/2019/12/unit5.pdf
ส ค การให้แสงและเงาในงานแอนนิเมชั่นArus KunKkhet (5 . .51) (Lighting and Shadows for Animation) https://arus.camt.cmu.ac.th/Lecs/21105.pdf
พ ย คืออะไรAkkharaphon Dantonglang (14 . .61) CG / CGI / VFX / Compositing https://www.beartheschool.com/share-1/2018/11/14/cg-cgi-vfx-compositing-