สวัสดีคุณผู้อ่านทุกท่าน วันนี้ทางแอดมินจะมาแนะนำเกี่ยวกับการสร้าง Blender add-on อย่างง่ายๆ เพื่อให้เราสามารถนำไปประยุกต์ใช้กับการใช้งาน Blender ของเราได้ โดยอาจจะมีคุณผู้อ่านหลายๆ ท่านอาจจะยังไม่รู้จักโปรแกรม Blender ในบทความนี้เราจะมาทำความเข้าใจเกี่ยวกับโปรแกรม Blender กันก่อน
โปรแกรม Blender เป็นโปรแกรมทำ 3D graphic แบบ Opensource ที่สามารถใช้งานได้โดยไม่มีค่าใช้จ่ายทั้งในรูปแบบการใช้งานในเชิงพาณิชย์และในการใช้งานส่วนตัว โดย Blender เป็นโปรแกรมที่สามารถใช้งานได้หลากหลายตั้งแต่การทำ modeling, rigging, sculpt, animation และ Blender ยังได้เปิด API ของโปรแกรมให้เราสามารถสร้าง API โดยใช้ความสามารถต่างๆของ Blender เพื่ออำนวยความสะดวกในการใช้งานของเรา หรือ แบ่งปัน/ซื้อขาย กับกลุ่มผู้ใช้งานที่มีความต้องการ add-on ที่ช่วยอำนวยความสะดวกในการสร้างสรรค์ผลงานต่างๆ
และด้วยเหตุผลข้างต้นนั่นเองทำให้กลุ่มผู้ใช้งานของ Blender นั้นเป็นกลุ่มที่มีความหลากหลายมาก เช่น กลุ่มของนักเรียนนักศึกษา, กลุ่มของผู้ที่สนใจในการทำ 3D graphic, กลุ่มของผู้ที่หารายได้จากการทำ 3D graphic เป็นต้น ทำให้เราสามารถใช้โอกาสนี้ในการพัฒนาทักษะการเขียนโปรแกรม และสามารถหารายได้จากการทำ add-on ได้ในโอกาสเดียวกัน
Blender สามารถทำอะไรได้บ้าง
เหมือนกับที่ได้เกริ่นมา Blender เป็นโปรแกรมที่เราสามารถใช้งานได้หลากหลายโดยถ้าอ้างจากที่เว็บไซต์อย่างเป็นทางการได้บอกมานั้น Blender ในเวอร์ชั่นปัจจุบันที่ 2.92 มีความสามารถดังนี้
- สามารถทำ Modeling, Sculpting, UV ได้ สามารถใช้ Brush และเครื่องมือสำหรับการ sculpt เพิ่มเติมได้
- ทำ VFX และสามารถทำการ Tracking ได้ทั้งแบบ Manual และแบบ Auto และสามารถทำ Real Time Preview จากตัว Footage ที่เราทำการ Track ได้
- ทำ Story Art, และทำ 2D ใน 3D ได้
- ทำ Animation และทำ Rigging ได้
ทำความรู้จักกับ Blender Text Editor
ในโปรแกรม Blender นั้นเราสามารถเขียน Script สำหรับทำงานบน Blender ได้โดยการใช้งาน Text Editor ที่มีอยู่ในโปรแกรมอยู่แล้ว ซึ่งก่อนที่เราจะสามารถใช้งานได้ เราต้องทำการดาวน์โหลด ผ่านทางเว็บไซต์ และติดตั้ง Blender ลงบนเครื่อง โดยหากทำการดาวน์โหลดโปรแกรมมาในช่วงนี้ก็อยากให้ผู้อ่านทุกท่านทำการตรวจสอบ MD5 ของโปรแกรมก่อนทำการติดตั้งด้วยนะครับ เพราะว่าในวันจันทร์ที่ผ่านมานี้ (เมื่อวันที่ 15 มีนาคม 2564) ที่ผ่านมาเว็บไซต์ได้ถูกโจมตี ทางผู้พัฒนาของโปรแกรมนี้ก็ได้แนะนำให้ตรวจสอบ MD5 ก่อนการติดตั้งเพื่อความปลอดภัยของผู้ใช้งานอย่างเราๆครับ
หลังจากเราทำการติดตั้งโปรแกรม Blender เมื่อเราทำการเปิดโปรแกรมจะได้หน้าต่างดังรูป
และเราสามารถเปลี่ยนรูปแบบของพื้นที่การทำงานของเราได้ โดยการคลิกไปที่ Tab ต่างๆ โดยหากเราต้องการทำงานเกี่ยวกับการพัมนา add-on ให้ไปที่ tab ที่มีชื่อว่า Scripting แล้วจะได้พื้นที่การทำงานที่มีลักษณะดังนี้
โดยพื้นที่การทำงานแต่ล่ะพื้นที่จะมีรายละเอียดแตกต่างกันดังนี้
~ View Port => เป็นหน้าต่างสำหรับแสดงผลภาพ 3D ให้ผู้ใช้งาน
~ Python Console => เป็นหน้าต่างสำหรับการสั่งใช้งาน command ของ python
~ Text Editor => เป็นพื้นที่สำหรับเขียน Script ของ Blender
ซึ่งส่วนที่เราจะใช้งานในบทความต่อๆไปคือ View Port และ Text Editor
Add-on คืออะไร
Add-on ใน blender เป็นเครื่องมือสำหรับอำนวยความสะดวกในการทำงาน เช่น การสร้าง node สำหรับใส่ normal map และ uv map ของ model, การแสดงปุ่มกดหรือคีย์ที่เรากดในระหว่างการใช้งานเพื่อใช้สำหรับการทำ tutorial หรือสื่อการสอนต่างๆ หรือแม้แต่การใช้ add-on ในการช่วยสร้าง model หรือ physic ภายในโปรแกรม เป็นต้น
โดยสิ่งที่เราควรรู้ก่อนการเริ่มทำ Add-on นั่นมีดังนี้
~ มีพื้นฐานการใช้งาน Blender มาก่อน
~ รู้จักการรัน script ใน Blender Text Editor
~ รู้จักประเภทข้อมูลพื้นฐานของ Python
~ คุ้นเคยกับ concept ของ Python Module
~ มีพื้นฐานการใช้งาน class (Object Orientation) ใน Python
Add-on ใน Blender มีหน้าตาเป็นยังไง?
Add-on ใน Blender เป็น Python Module โดยเราสามารถยกตัวอย่างของ add-on ง่ายๆ ได้ดังนี้
bl_info = {“name”: “My Test Add-on”,“blender”: (2, 80, 0),“category”: “Object”,}def register():print(“Hello World”)def unregister(print(“Goodbye World”)
ซึ่งจาก Code ตัวอย่าง add-on ของ Blender นั้นเป็น add-on แบบง่ายๆ ที่จะทำการแสดงข้อความ Hello World เมื่อมีการ enable add-on และแสดงข้อความ Goodbye World เมื่อมีการ Disable add-on โดยใน add-on นี้มีส่วนที่น่าสังเกต คือ
bl_info เป็นพื้นที่สำหรับเก็บ metadata ของ add-on เช่น ชื่อของ add-on, เวอร์ชั่นขั้นต่ำของ Blender สามารถใช้ได้ และประเภทของ Add-on ที่เราเขียนขึ้นมา
โดยเราสามารถศึกษาในส่วนของ bl_info เพิ่มเติมได้ใน
https://wiki.blender.org/wiki/Process/Addons/Guidelines/metainfo#Script_Meta_Info
การติดตั้ง Add-on ลงบน Blender
การติดตั้ง Add-on ลงบน Blender ได้โดยทำการคลิกที่เมนู Edit > Preference จะมีหน้าต่าง pop up ขึ้นมา ดังนี้
ให้ทำการคลิกไปที่ Add-ons หน้าต่างจะทำการแสดงรายชื่อของ Add-on ที่เราได้ติดตั้งไว้ หรือ Blender ได้ทำการเพิ่มไว้ให้เราตั้งแต่ตอนติดตั้งแล้ว
โดยเราสามารถทำการเพิ่ม add-on จากที่เราสร้างหรือคนอื่นสร้างมาเพื่อใช้งานได้จากปุ่ม install แล้วให้เราเลือกไปที่ Script .py (Python) ได้ทำการสร้างขึ้นมาแล้วทำการกด Install Add-on
โดยหลังจากที่เราทำความเข้าใจพื้นฐานของการใช้โปรแกรม Blender แล้ว ในบทความถัดไปจะเกี่ยวกับการพัฒนา add-on ของ blender เพื่อใช้ในการเพิ่มความสะดวกในการใช้งานโปรแกรม Blender ให้มากขึ้น