Skip to content
Tayakorn

คู่มือ Blender Animation

LEVEL 0 · ปูพื้นจากศูนย์

แอนิเมชันไม่ใช่การขยับ แต่คือค่าที่เปลี่ยน

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

ความเข้าใจผิดที่พบบ่อยที่สุดคือคิดว่าแอนิเมชันคือ "การสั่งให้ของขยับ" — เหมือนผลักรถเข็น คุณออกแรง มันเคลื่อน ถ้าคิดแบบนี้ พอมันไม่เคลื่อนคุณจะหาว่า "แรงหายไปไหน" แต่คำถามนี้ไม่มีคำตอบใน Blender เพราะไม่เคยมีแรงอยู่ตั้งแต่แรก

ของจริงตรงข้ามเลย Blender ไม่เคยขยับอะไรทั้งนั้น มันแค่ คำนวณค่าชุดหนึ่งใหม่ทุกเฟรม แล้ววาดตามค่านั้น

ทุกอย่างที่ขยับได้ คือค่าของ property ตัวหนึ่ง ที่ถูกคำนวณใหม่ทุกเฟรม

เลขเฟรมที่ถามframe 1frame 13frame 25Blender คำนวณใหม่ทุกครั้ง0.00005.000010.0000location.xlocation.xlocation.xแล้วค่อยวาดภาพที่เห็นคือผลลัพธ์ไม่ใช่ต้นเหตุหนึ่งภาพต่อหนึ่งเฟรม
FIG 1.1 ไม่มีอะไร "ขยับ" — ทุกเฟรมคือการคำนวณค่าชุดหนึ่งใหม่แล้ววาดตามนั้น · เปลี่ยนเลขเฟรม = เปลี่ยนคำถามที่ถาม ไม่ใช่การสั่งให้ของเคลื่อน

ประโยคนี้คือแกนของทั้งเล่ม ทุกบทหลังจากนี้คือการตอบคำถามเดียว: ใครเป็นคนคำนวณค่านั้น และคำนวณตามลำดับไหน

  • keyframe คำนวณจากเส้นโค้ง — บทที่ 3, 4
  • กระดูกคำนวณจากพ่อของมัน — บทที่ 7
  • constraint คำนวณทับผลลัพธ์ที่ได้มาแล้ว — บทที่ 10
  • driver คำนวณจาก property ตัวอื่น — บทที่ 11

💡 property คือช่องเก็บค่าหนึ่งช่องของวัตถุ เช่นตำแหน่งแกน X, ขนาดแกน Z, ความทึบของวัสดุ ทุกช่องที่คุณเห็นในแผงด้านขวาของ Blender คือ property หนึ่งตัว และเกือบทุกตัวแอนิเมตได้

1.1 ทำไมการแยกสองอย่างนี้ถึงสำคัญ

เพราะมันเปลี่ยนคำถามที่คุณถามเวลาแก้ปัญหา

คนที่คิดว่า "ของขยับ" จะถามว่า "ทำไมมันไม่ขยับ" คำถามนี้ไม่มีที่ให้ไล่ต่อ ส่วนคนที่รู้ว่า "ค่าถูกคำนวณ" จะถามว่า "ค่านี้ถูกคำนวณโดยใคร และมีใครมาเขียนทับทีหลังหรือเปล่า" — คำถามหลังนี้ตอบได้เสมอ และเล่มนี้จะสอนวิธีไล่จนถึงตัวจริงทุกครั้ง

ปริศนาข้อแรกที่จะติดค้างไปจนถึงบทที่ 10: คุณคีย์ค่าไว้ค่าหนึ่ง แล้วของไปอยู่อีกที่ ทั้งที่ค่าที่คุณคีย์ยังอยู่ครบไม่ถูกแตะเลย เป็นไปได้ยังไง

Read the full book