Blender Add-on : พื้นฐานก่อนการสร้าง Blender Add-on

Datafarm
3 min readMar 17, 2021

สวัสดีคุณผู้อ่านทุกท่าน วันนี้ทางแอดมินจะมาแนะนำเกี่ยวกับการสร้าง 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 มีความสามารถดังนี้

  1. สามารถทำ Modeling, Sculpting, UV ได้ สามารถใช้ Brush และเครื่องมือสำหรับการ sculpt เพิ่มเติมได้
  2. ทำ VFX และสามารถทำการ Tracking ได้ทั้งแบบ Manual และแบบ Auto และสามารถทำ Real Time Preview จากตัว Footage ที่เราทำการ Track ได้
  3. ทำ Story Art, และทำ 2D ใน 3D ได้
  4. ทำ 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 ให้มากขึ้น

--

--

No responses yet