LEVEL 0 · ปูพื้นจากศูนย์
แอนิเมชันไม่ใช่การขยับ แต่คือค่าที่เปลี่ยน
คนส่วนใหญ่เลิกเล่น Blender ตรงจุดเดียวกัน: กดตามคลิปได้จนจบ แต่พอของไม่ขยับตามที่คิด ก็ไม่รู้จะเริ่มไล่จากตรงไหน เพราะสิ่งที่เรียนมาคือ ลำดับการกดปุ่ม ไม่ใช่ สิ่งที่เกิดขึ้นข้างใน
ความเข้าใจผิดที่พบบ่อยที่สุดคือคิดว่าแอนิเมชันคือ "การสั่งให้ของขยับ" — เหมือนผลักรถเข็น คุณออกแรง มันเคลื่อน ถ้าคิดแบบนี้ พอมันไม่เคลื่อนคุณจะหาว่า "แรงหายไปไหน" แต่คำถามนี้ไม่มีคำตอบใน Blender เพราะไม่เคยมีแรงอยู่ตั้งแต่แรก
ของจริงตรงข้ามเลย Blender ไม่เคยขยับอะไรทั้งนั้น มันแค่ คำนวณค่าชุดหนึ่งใหม่ทุกเฟรม แล้ววาดตามค่านั้น
ทุกอย่างที่ขยับได้ คือค่าของ property ตัวหนึ่ง ที่ถูกคำนวณใหม่ทุกเฟรม
ประโยคนี้คือแกนของทั้งเล่ม ทุกบทหลังจากนี้คือการตอบคำถามเดียว: ใครเป็นคนคำนวณค่านั้น และคำนวณตามลำดับไหน
- keyframe คำนวณจากเส้นโค้ง — บทที่ 3, 4
- กระดูกคำนวณจากพ่อของมัน — บทที่ 7
- constraint คำนวณทับผลลัพธ์ที่ได้มาแล้ว — บทที่ 10
- driver คำนวณจาก property ตัวอื่น — บทที่ 11
💡 property คือช่องเก็บค่าหนึ่งช่องของวัตถุ เช่นตำแหน่งแกน X, ขนาดแกน Z, ความทึบของวัสดุ ทุกช่องที่คุณเห็นในแผงด้านขวาของ Blender คือ property หนึ่งตัว และเกือบทุกตัวแอนิเมตได้
1.1 ทำไมการแยกสองอย่างนี้ถึงสำคัญ
เพราะมันเปลี่ยนคำถามที่คุณถามเวลาแก้ปัญหา
คนที่คิดว่า "ของขยับ" จะถามว่า "ทำไมมันไม่ขยับ" คำถามนี้ไม่มีที่ให้ไล่ต่อ ส่วนคนที่รู้ว่า "ค่าถูกคำนวณ" จะถามว่า "ค่านี้ถูกคำนวณโดยใคร และมีใครมาเขียนทับทีหลังหรือเปล่า" — คำถามหลังนี้ตอบได้เสมอ และเล่มนี้จะสอนวิธีไล่จนถึงตัวจริงทุกครั้ง
ปริศนาข้อแรกที่จะติดค้างไปจนถึงบทที่ 10: คุณคีย์ค่าไว้ค่าหนึ่ง แล้วของไปอยู่อีกที่ ทั้งที่ค่าที่คุณคีย์ยังอยู่ครบไม่ถูกแตะเลย เป็นไปได้ยังไง