The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.

การสร้างงานวิชวลเอฟเฟค

Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by suwapis.kood, 2022-05-20 11:49:33

การสร้างงานวิชวลเอฟเฟค

การสร้างงานวิชวลเอฟเฟค

ใช้ 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-






Click to View FlipBook Version