โปรแกรม Blender นั้น มีอีกหนึ่งความสามารถที่น่าสนใจ คือการกู้คืนงานในกรณีที่เราปิดโปรแกรมไปโดยลืมบันทึกผลงาน หรืออาจเกิดข้อผิดพลาดอื่นๆ เช่น คอมพิวเตอร์ค้าง หรือไฟดับ จนทำให้โปรแกรมปิดไปอย่างคาดไม่ถึง ในกรณีนี้ เราสามารถกู้คืนงานที่ทำไว้ใน Blender ได้เช่นกัน โดยสามารถทำได้ดังนี้คือ ที่หน้าจอโปรแกรม Blender ให้ไปที่เมนู

User Preferences > File > Recover Last Session

งานที่ได้ทำไว้ก่อนโปรแกรมจะปิดตัวลงจะถูกเปิดขึ้นมาให้เราทำงานต่อได้

รูปภาพ

โปรแกรม Blender นี้มีข้อดีอยู่ตรงที่ เราสามารถปรับแต่งหน้าจอย่อยในโปรแกรมได้อย่างอิสระ การที่หน้าต่างโปรแกรมใน Blender นั้นแสดงผลเพียงหน้าต่างเดียวโดยที่เราไม่ได้กำหนดให้โปรแกรมแสดงผลในรูปแบบดังกล่าวด้วยตนเองแล้ว อาจเป็นได้ว่า เราเผลอกดคำสั่งใดๆ ที่ทำให้โปรแกรมแสดงหน้าต่างในโหมดแสดงผลเต็มจอ ซึ่งเราสามารถเลิกการแสดงผลในโหมดนี้ได้โดยกดปุ่ม Ctrl + ลูกศรขึ้น หน้าจอโปรแกรมจะกลับมาแสดงผลในโหมดที่มีหลายหน้าต่างตามเดิม

รูปภาพ

รูปภาพ

หากต้องการบันทึกค่าของ Channel Alpha เพื่อนำไปใช้ในโปรแกรมอื่นต่อ สามารถทำได้ดังนี้ ให้เรนเดอร์ภาพตามปกติ จากนั้นกด F10 > พาเนล Format > RGBA จากนั้นให้บันทึก จะได้ค่าของ Channel Alpha เพื่อนำไปใช้งานอื่นต่อได้

รูปภาพ

รูปภาพ

ช่วงเดือนพฤษภาคมที่ผ่านมาได้ทดลองทำ Render Farm ขนาดย่อมประมาณ 40 เครื่องบน Cloud ทำให้ได้ความรู้อะไรหลายๆ อย่างเกี่ยวกับ Render Farm เทคโนโลยีด้านการประมวลผล รวมไปถึง Render Engine ต่างๆ แต่ที่ค้างคาใจและไม่ได้ลงมือซักที คงเป็นเครื่องของงาน 3D ที่ผมมักเกี่ยงงอนไม่ยอมเล่น จนได้ทดลอง Render Farm และได้ลองเล่น Blender แบบจริงๆ จังๆ เนื่องจากเพื่อน (gumara) ที่ทำงานใช้ Blender คล่องมากๆ เลยได้ที่ปรึกษาในการเล่นและการเรียนลัดในสไตล์ผม คือ เรียนตามบทเรียนในเว็บ ถ้าไม่เข้าใจก็ถามเพื่อนข้างๆ และหาการบ้านมาลองทำฝึกทักษะอย่างสม่ำเสมอ วันนี้ก็เลยจะมารวมลิงค์ที่ผมเข้าไปศึกษาเกี่ยวกับ Blender เผื่อมีท่านใดสนใจอยากจะเรียนรู้ด้วยตัวเองบ้าง

  1. Blender Cookie เว็บนี้เป็นเว็บสอน Blender ตั้งแต่เบื้องต้น มี Tutorial สอนทำภาพ 3D ในแบบต่างๆ ด้วย ใครเป็นมือใหม่เรียน Blender เบื้องต้นได้จากเว็บนี้ครับ
  2. Blender Guru เว็บนี้เป็นเว็บแนว Video Tutorial สอนการทำภาพ 3D ภาพเคลื่อนไหวแอนิเมชั่น มี Trick & Tips ซ่อนอยู่ใน Video Tutorial อยู่ตลอดต้องดูห้ามพลาด
  3. Blender Nation ข่าวสารเกี่ยวกับ Blender โชว์เคสงาน 3D ต่างๆ
  4. Youtube หา Video สอน Blender มีเยอะมากๆ

อ้อเกือบลืมขอปิดท้ายด้วยผลงานที่ได้ไปร่ำเรียนมาดังนี้

แค่นี้ก่อนละกันครับ สำหรับงาน Motion คงอีกซักพักเพราะงาน 3D + Motion นี่ต้องอาศัยทักษะพอสมควร คงต้องศึกษาเพิ่มเติมอีกซักหน่อย :)

ช่วงนี้มีกลุ่มคลั่งแอนิเมชั่นมาปรึกษาเยอะ แต่ผมไม่ค่อยชอบงานด้านมัลติมีเดียที่เกี่ยวกับภาพ เสียง วิดีโอ สักเท่าไร เคยพยายามทดลองศึกษาแต่ก็ไม่ค่อยเข้าใจนัก ซึ่งคงยังไม่อาร์ตติสพอละมั๊งครับ ถ้าพูดถึงเรื่องซอฟต์แวร์ด้าน 3D แอนิเมชั่น ในกลุ่มโอเพนซอร์สจะต้องบอกว่า Blender! ผมเองไม่ค่อยจะซาบซึ้งกับ Blender เท่าไร ที่พอจะทำได้คือออกแบบ Render Farm เล็กๆ สำหรับไฟล์ .blend ครับ :) ซอฟต์แวร์ที่ผมเลือกมาใช้ทำ Render Farm ขนาดเล็กนี้ได้แก่

  • Debian/Ubuntu
  • Blender 2.5x
  • BRender
  • Apache2
  • PHP5
  • MySQL 5.x

Render Farm ที่เราจะสร้างกันนี้ ใช้แนวคิดแบบ out-of-box ซึ่งมีส่วน Interface บนเว็บสามารถสั่ง Render Job ต่างๆ ได้ง่าย และใช้ตัว Blender เป็นตัว Render Engine เอง ซึ่งหากคุณไม่ชอบ Blender คุณสามารถเปลี่ยน Render Engine เองได้ (แก้โค้ดในส่วน Client เองได้ง่ายๆ) มาดูโครงสร้าง Render Farm กันครับ

จากภาพ เท่าที่ศึกษาการทำงานของคนที่ทำงานด้านกราฟิกพบว่าชอบใช้ Share Storage กันมาก ไม่ว่าจะผ่าน CIFS หรือ SSH ซึ่งโครงสร้าง Render Farm จึงมีส่วน Share Storage สำหรับวางไฟล์ Projects/Senes/Shots (.blend) ซึ่งไม่ว่าจะเป็น Workstation แบบใดก็สามารถเข้าถึงเพื่อวางไฟล์สำหรับรอการ Render ได้ การสั่ง Render สามารถสั่ง Render ผ่านหน้าเว็บซึ่งเป็นตัวจัดการของ BRender ในขณะเดียวกันเราสามารถจัดการ Render Node ผ่านทางหน้าเว็บนี้ได้เช่นกัน มาลงมือกันเลย! ให้คุณติดตั้ง OS อาจจะเป็น Ubuntu หรือ Debian ในเครื่อง Front End และเครื่อง Node ให้เรียบร้อย

ติดตั้งเครื่อง Front End (BRender Server)

ติดตั้ง Apache2, PHP5, MySQL ให้เรียบร้อย

sudo apt-get install phpmyadmin mysql-server

จากนั้นใช้ PHPMyAdmin เพิ่มผู้ใช้ชื่อ brender ให้สามารถเชื่อมต่อเข้ามายัง MySQL จาก Host ใดๆ ได้ ดาวน์โหลด BRender จากเว็บไซต์ http://oenvoyage.github.com/brender/ แตกไฟล์ tar.gz หรือ zip ไปยัง /var/www/brender ตั้งค่า Document Root ไปยัง /var/www/brender

ดาวน์โหลด Render Engine ซึ่งก็คือตัว Blender เองจากเว็บ blender.org มาแล้วคลี่ไฟล์ลงไปที่ /var/www/brender/blender_bin/linux/ จากนั้นเริ่มติดตั้ง BRender กันได้เลย โดยเปิด Browser ไปยังเครื่อง Front End เช่น http://192.168.56.100 เป็นต้น เบราเซอร์จะเปิดโปรแกรมติดตั้ง BRender ดังภาพ

เลือกชนิด OS ให้ถูกต้อง ใส่ชื่อ Host หรือ IP Address ของ MySQL Server ในกรณีนี้เป็น localhost (ฐานข้อมูลอยู่ที่เครื่อง Front End) ใส่ Username และ Password ให้ถูกต้อง คลิกปุ่ม Install BRender โปรแกรมจะติดตั้งฐานข้อมูลที่ต้องใช้และสร้างไฟล์คอนฟิกให้ จากนั้นจะโปรแกรมจะพาเข้าหน้า Overview ดังภาพ

จากหน้า Overview คุณจะพบว่าโปรแกรมจะแจ้งว่า Server Render ตาย (มุมขวาบนตัวสีแดง) และไม่มี Render Node เชื่อมต่ออยู่ (โปรแกรมใช้คำว่า Client) ให้คุณเปิด terminal จากนั้นเข้าไปที่ /var/www/brender พิมพ์คำสั่ง

./brender_server.php

เพื่อเริ่มการทำงานของ Brender Server เมื่อ refresh หน้า Overview อีกครั้งจะไม่พบข้อความเตือนแล้ว

หากคุณใช้ Share Storage ให้คุณสร้าง Directory ชื่อ [ShareDir]/blender เอาไว้แล้วคัดลอก ไดเรคทอรี blend, render, thumbnails ไปยัง [ShareDir]/blender และชี้ลิงค์กลับไปยัง /var/www/brender เหมือนเดิม

ติดตั้งเครื่อง Render Node (ทำเหมือนกันทุกเครื่อง)

เมื่อติดตั้ง Ubuntu หรือ Debian เรียบร้อยแล้วให้ติดตั้ง PHP5, MySQL Client ให้เรียบร้อย จากนั้น mount ไปยัง Share Directory ที่เครื่อง Front End โดยให้ mount point ชื่อเดียวกันเช่น [ShareDir]/blender คุณจะพบไดเรคทอรี blend, render และ thumbnails อยู่ในนั้น จากนั้นให้คัดลอกไฟล์ brender จากเครื่อง Front End ที่ /var/www/brender ไปยังเครื่อง Render Node ตั้งค่าคอนฟิก /var/www/brender/connect.php ของ BRender ให้ถูกต้อง

เพิ่ม Render Node ให้ BRender Server

คลิกที่เมนู Client ของ BRender เพิ่ม Render Node (Client) คลิกปุ่ม Add New Client กรอกชื่อ Client เลือกระบบปฏิบัติการให้ถูกต้อง ดังภาพ

แล้วคลิกปุ่ม Add New Client โปรแกรมจะกลับมาที่หน้า Client พร้อมรายงานสถานะ Client ชื่อ Node01 ว่า not running แถบสถานะจะเป็นสีส้ม ดังภาพ

ให้เพิ่ม Client ไปจนครบตามจำนวนที่ต้องการ จากนั้นสั่งใช้ Brender Client ในทุกๆ Node ด้วยคำสั่ง ./brender_client.php <ชื่อ Client ที่เพิ่มลงใน BBrender Server> เช่น

./brender_client.php node01

ให้ refresh หน้า Client จะพบว่าสถานะ Client เป็น running แถบสถานะเป็นสีเขียว ถือว่าใช้ได้

ทดสอบการ Render จาก BRender Benchmark

คลิก Menu Setting คลิกปุ่ม New Project ใส่ชื่อ Project กำหนด path ของไฟล์ .blend และ path ของผลการ render ซึ่งก็คือ Share Storage ที่เราใช้นั่นเอง ของผมใช้ /blender/blend, /blender/render ครับ :)

เมื่อเพิ่ม Project เรียบร้อยแล้วจะพบว่ามีรายชื่อ Project ดังภาพ

เมื่อเพิ่ม Project เรียบร้อยแล้ว ให้คุณเพิ่ม job เพื่อสั่ง render ไฟล์ .blend ได้ดังนี้ คลิกไปที่เมนู New Job เลือก Project เลือก Scene และ Shot ที่ต้องการ render กำหนดรูปแบบไฟล์ output ค่าคอนฟิก เฟรมเริ่มต้น เฟรมสิ้นสุด ดังภาพ

จากนั้นคลิกปุ่ม Start job โปรแกรมจะกลับมาที่หน้า Overview อีกครั้งพร้อมรายการ job คลิกปุ่ม Play เพื่อเริ่มการ render สภานะจะเป็นสีฟ้า และมีภาพ thumbnails แสดง frame ที่ render ล่าสุดออกมาให้ดูดังภาพ

ผลลัพท์ที่ได้จากการ render จะได้ดังภาพ

ผลลัพท์เมื่อทำเป็นแอนิเมชันเรียบร้อยแล้ว

หลายๆ ท่านน่าจะคุ้นเคยกับหนังการ์ตูนเรื่อง BigBuckBunny กันอยู่แล้ว และเช่นเคยกับโครงการที่ Blender เคยทำ กับครั้งนี้ในชื่อโครงการว่า Sintel (ตอนแรกอ่านผ่านๆ ก็งงว่าเกี่ยวอะไรกับ Singtel) สนใจหาดาวน์โหลดได้ที่หน้าเว็บไซต์ของโครงการ ที่ http://www.sintel.org

ที่มา: OMG! Ubuntu!, Ubuntu Club

วันนี้จะมาแนะนำ Key ลัดของ Blender ครับ ไม่แน่ใจว่าจะเรียกคีย์ลัดได้หรือเปล่า เพราะคีย์ลัดที่จะนำมาแนะนำนี้ เป็นคีย์ลัดที่สั่งด้วยการเคลื่อนที่ของเมาส์ครับ โดยเราจะนำมาใช้ในการสั่ง Move Rotate และ Scale ครับ

เปิด Blender ขึ้นมาจะพบกับหน้าตาแบบนี้ครับ บริเวณที่จะคลิกเพื่อสั่งได้ คือพื้นที่ว่างๆ ในพื้นที่ทำงานครับ

blender-interface

ก่อนที่จะสั่ง ให้ทำการ Select Object ที่ต้องการก่อนครับ โดยการ คลิกขวาที่ Object ที่ต้องการ จากนั้นก็สามารถใช้คำสั่งลัดได้เลย

  1. Move ให้คลิกเมาส์ค้างไว้ ลงไปบนพื้นที่ว่างๆ แล้วลากเป็นเส้นตรง แล้วปล่อย วัตถุจะเคลื่อนย้ายตามที่เราขยับเมาส์
  2. Rotate ให้คลิกเมาส์ค้างไว้ ลงไปบนพื้นที่ว่าง แล้วลากเป็นเส้นตรง แล้วหักมุม (เป็นรูปตัว L) จำหักมุมแนวไหนก็ได้ครับ แล้วค่อยปล่อย วัตถุจะหมุนตามแนววนรอบตามเมาส์เราครับ
  3. Scale ให้คลิกเมาส์ค้างไว้ ลงไปบนพื้นที่ว่าง แล้วลากเป็นวงกลม จะตามศร หรือย้อนศรก็ได้ แล้วปล่อยเมาส์ วัตถุจะถูกย่อและขยาย ตามระยะใกล้หรือไกล ระหว่างเมาส์กับวุตถุครับ

เทคนิคเพิ่มเติม
สังเกตุว่า ไม่ว่าจะเป็นการ Move, rotate หรือ scale ก็ตาม มันจะเคลื่อนไปตามแนวของมุมมองหน้าจอที่เราใช้อยู่ แต่หากเราต้องการให้มัน เคลื่อนที่ตามแนวแกน X, Y, Z นั้น เราสามารถใส่ตัวอักษรกำกับไปตอนท้ายได้ครับ เช่น การ Move “คลิกเมาส์ค้างไว้ ลงไปบนพื้นที่ว่างๆ แล้วลากเป็นเส้นตรง แล้วปล่อย แล้วกดปุ่ม x” วัตถุจะถูกย้ายตามแนวแกน X ครับ

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

สนใจแล้วก็ ตามลิงก์ด้านล่างเลยครับ

  1. Blender 3D: Noob to Pro
  2. Creating a Heart in 10 Steps
  3. Modeling a realistic Human Body
  4. Making a Platenoid
  5. Creating a Die
  6. Positioning Image textures using empties
  7. Cutting through steel
  8. Bump maps for beginners
  9. Fundamentals of UVmapping
  10. Creating a logo
  11. Making a rain effect
  12. Introduction to the Game Engine
  13. Your First Animation (part 1part2)
  14. The Blender Sequence Editor
  15. Special Effect With Blender Sequence Editor
  16. Creating a Dolphin
  17. Volcano Tutorial
  18. Fluid Simulation (Video)
  19. Creating simple animation
  20. Creating Asteroids
  21. High-tech corridor
  22. UV mapping and textures
  23. Texturing tutorial
  24. Creating fireworks
  25. Toon Shading

ที่มา: linuxhaxor.net

เปิดตัวหนังสือ OpenOffice.Org 3 ไปแล้ววันนี้ถึงคิวหนังสืออีก 2 เล่มใหม่ที่จะออกตามมานั่นคือ หนังสือสร้างงานกราฟิก 3 มิติ ด้วย Blender และ สร้างสรรค์ งานกราฟิก ด้วย GIMP ทั้งสองเล่มนี้ไม่มีวางแผงจำหน่ายครับ แต่ถ้ามียอดสั่งซื้ออาจจะมีวางแผงก็ได้ สำนักพิมพ์ที่จัดทำหนังสือทั้ง 2 เล่มนี้ คือสำนักพิมพ์ Success Media เหมือนเดิม เนื้อหาภายในหนังสือทั้ง 2 เล่มนี้เป็นเนื้อหาเวอร์ชันใหม่ ท่านที่ใช้เวอร์ชันเก่าก็สามารถอ้างอิงได้ครับ สำหรับหนังสือตอนนี้กำลังตรวจทานกันอย่างมาก @gumara มาช่วยทวนสอบเนื้อหาในเล่มด้วย ใครที่เป็นแฟน GIMP และ Blender พลาดหนังสือ 2 เล่มนี้ไม่ได้ครับ ท่านที่สนใจหนังสือ 2 เล่มนี้ สามารถติดตามความเคลื่อนไหวได้ที่ Thai Open Source ครับผมจะเอามาเล่าเป็นระยะๆ :) อ้อ…ยังไม่มีหน้าปกให้ดูครับ สัก 1 อาทิตย์คงได้เห็นหน้าปกว่าหน้าตาเป็นอย่างไร

Durian Project มาแล้วครับ ก็โครงการทุเรียนนี้เป็นชื่อโครงการ การสร้างภาพยนต์ของทาง Blender โดยจุดประสงค์หลักก็เพื่อ แสดงความสามารถของ Blender เพื่อการประชาสัมพันธ์ และเพื่อหาจุดอ่อนและข้อจำกัดของ Blender เพื่อนำไปใช้ในการพัฒนาโปรแกรมเพิ่มเติม

ถ้ายังจำได้ Blender เคยมีโครงการลักษณะนี้มาแล้ว สามโครงการคือ

  • Elephan Dream
  • BigBuckBunny
  • Yo Frankie!
  • สุดท้ายเป็น Durian Project ที่เพิ่งเปิดตัวไปครับ

สำหรับ Durian Project ถือเป็นโครงการทำภาพยนต์ของ Blender โครงการที่3 เพราะ Yo Frankie! เป็นโครงการที่ทำเกมครับ


อันนี้เป็นภาพจากหน้าโครงการครับ ไม่รู้ว่าเป็นตัวละครของเรื่องหรือเปล่า

สำหรับรายละเอียดเพิ่มเติมก็ สามารถดูได้ที่ http://durian.blender.org URL น่ารักมั่กๆ