Showing posts with label design. Show all posts
Showing posts with label design. Show all posts

13 July 2008

LeoCAD - ต่อ LEGO บนจอคอม



Sample screen shot - Model created by Selçuk Göre


โปรแกรมนี้จะเป็น CAD ได้หรือเปล่าเนี่ย มันก็ช่วยออกแบบนะ แต่ช่วยเราออกแบบ LEGO เท่านั้น ตอนเด็กๆคงเคยเล่นมาบ้าง ต่อเป็นรถเป็นเครื่องบิน เึคยคิดอยากได้ชิ้นต่อเยอะๆเหมือนกัน จะได้ต่อเป็นชิ้นใหญ่ๆ แต่ถ้าอยากแต่ยังไม่อยากเสียเงินซื้อก็ลองมาต่อในจอคอมก่อนได้ โดยใช้ LEOCad โปรแกรมนี้มีชิ้น LEGO แทบทุกแบบให้เลือกใช้ แถมพอต่อเสร็จแล้วก็ export โมเดลออกมาแล้ว render (โดยใช้ povray) ได้ด้วย




Model created by Steve Anderson



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

ตอนเริ่มต้นใช้โปรแกมนี้จะงงๆเล็กน้อย กว่าจะว่างชิ้นต่อแต่ละชิ้นได้นี่เหงื่อตก แต่พอชินแล้วก็ไม่ยากมากครับ

21 June 2008

ออกแบบและ render ด้วย SketchUp and Kerkythea





ย้ายไปอยู่ที่ busy.in.th แล้วครับ



โปรแกรมที่ใช้

Google SketchUp (download)
SketchUp เป็นโปรแกรมออกแบบ 3D ที่ใช้ง่ายมาก แต่ก่อนราคาประมาณ $400 แต่พอ Google ซื้อมา ก็มีเวอร์ชั่นฟรีออกมา โดยเวอชั่นนี้มีลูกเล่นน้อยลง แต่ผมว่าก็เพียงพอสำหรับคนทั่วไปนะ การใช้งาน SketchUp จะต่างจากโปรแกรมออกแบบ 3D อื่นๆเช่น 3Dmax หรือแม้แต่ Blender (ซึ่งก็ฟรีเหมือนกัน) อยู่มาก การใช้ SketchUp จะเริ่มจากวาดรูปสองมิติแล้วก็ "ดึง" ขึ้นมาให้เป็นสามมิติ


Kerkythea (download)
โปรแกรมนี้เป็น render engine ครับ ถ้าจะใช้กับ SketchUp ก็ต้องลง SU4KT (download) ก่อน ผมชอบ Kerkythea ตรงที่มี material editor ที่ใช้งานค่อนข้างง่าย แถมมี material ให้ดาวน์โหลดได้ด้วย



ขั้นตอนก็เริ่มจากออกแบบใน SketchUp ผมชอบออกแบบโดยร่างแบบคร่าวๆก่อนแล้วก็ค่อยๆรายละเอียดเข้าไปทีละนิด ดูตัวอย่างแบบบ้านนะครับ


แบบคร่าวๆของบ้านหลังนี้ มีกล่องๆกับแผ่นแบนๆ ไม่มีหลังคาเพราะขี้เกียจ :-)


เริ่มใส่รายละเอียด เจาะช่องประตูหน้าต่าง




ใส่กระจกหน้าต่างและประตูซะ ดูยากหน่อย ลองคลิกเพื่อดูภาพใหญ่นะครับ



เพิ่มรั้วและรายละเอียดอื่นๆ ผมชอบหน้าต่างใหญ่ๆแล้วมีไม้ระแนงกันตาแบบนี้แหละ เรียบๆดี แต่ไม่น่าเบื่อเกินไป



จากนั้นก็ประดับด้วยต้นไม้ตามใจชอบ แต่ไม่ได้ทำต้นไม้เองหรอกนะครับ ผมดาวน์โหลดมาจาก Google 3D warehouse รวมทั้ง Honda Jazz คันนั้นก็ดาวน์โหลดมาเหมือนกัน พอได้มาก็เอามาแต่งเล็กน้อย ย่อบ้างขยายบ้าง เปลี่ยนสีหน่อย แต่อย่าดาวน์โหลดมาใส่เยอะเกินไปนะครับ เดี๋ยวเครื่องอืด



แล้วก็เลือกระบายสี (เรียกว่า texture ละกัน)ตามใจชอบ ภาพที่ได้จะเหมือนจริงหรือเปล่าก็อยู่ที่ texture นี่แหละ (บวกกับการจัดแสง แต่กรณีนี้เรามีแต่ด้วงอาทิตย์อย่างเดียว เอาง่ายเข้าว่า) ผมทำอย่างคร่าวๆ ไม่ลงตัวเท่าไหร่ แต่ผมก็พอใจแล้วนะ ลองดาวน์โหลด model ของบ้านหลังนี้ แล้วลองใช้ texture อื่นๆดูนะครับ



สุดท้ายก็จัดมุมกล้องให้สวยงาม เพราะการจัดมุมกล้องใน SketchUp งายกว่าทำใน Kerkythea เยอะ




เมื่อเสร็จจาก SketchUp ก็ export model ของเรามาที่ Kerkythea โดยใช้ SU4KT (ถ้ายังไม่ได้ลงก็ลงก่อนนะ) พอลง SU4KT แล้วมันก็ไปอยู่ที่เมนู plugins ของ SketchUp เราก็แค่เลือกมัน เลือก export everything (models, lights, camera, ฯลฯ) พอ export เสร็จก็จะถามเราว่าจะเป็ด Kerkythea เลยมั้ย ก็เปิดเลย หรือจะทำแบบผมคือเอาไปเปิดใน Linux ก็ได้ เพราะ Kerkythea มีทั้งบน Windows, Linux, และ Mac (แต่ SketchUp ไม่มีบน Linux แต่ก็ใช้ผ่าน wine ได้เหมือนกัน ถ้าสนใจลอง Google ดู)

เรายังปรับแต่งมุมกล้องใน Keykythea ได้อีกตามความเหมาะสม แล้วก็ยังใส่ model เพิ่มเข้าไปได้ด้วย ผมใส่ต้นหญ้าเข้าไป แล้วใช้ Instance Brush ทำให้กลายเป็นสนามหญ้า(ออกมาดูรกๆไปหน่อย เหมือนเจ้าของลืมตัด แต่ขี้เกียจแก้แล้ว ช่างมันละกัน) เอาไว้เขียนวิธีใช้ Instance Brush อีกทีละกันครับ



เติมท้องฟ้าซะ รูปท้องฟ้าก็ดาวน์โหลดมาจากเวปของ Kerkythea ครับ พอดาวน์โหลดท้องฟ้าแล้วก็อย่าลืมเอา texture มาด้วยนะครับ (บนKerkythea เรียกว่าmaterial library) เอามาเยอะๆเลยก็ได้




อย่าลืมกำหนดค่าให้กับ texture นะครับ สำคัญมาก อย่างในรูปผมก็ให้สีของรถสะท้อนแสงนิดๆ ลองเล่นๆดู หรือจะอ่านวิธีใช้ใน Kerkythea Getting Start ก็ดีครับ
ถ้าดาวน์โหลด material library มาไว้แล้วก็ลองใช้ดูก็ได้ครับ



จากนั้นก็สั่ง render ความเร็วในการ render ขิ้ออยู่กับขนาดและความซับซ้อนของภาพ และก็ render algorithm ที่ใช้ด้วย เพราะงั้นก็ควรเริ่มจาก render ภาพเล็กๆก่อนและใข้ algorithm ที่เร็วๆ (เช่น Photon Map -Quick) เมื่อพอใจแล้วก็ค่อยสั่งให้ render ภาพใหญ่ๆโดยใช้ algorithm ที่ให้ความละเอียดสูงๆ ที่เหลือก็รอ แล้วก็ชื่นชมผลงานของตนเอง ใครทำภาพอะไรเสร็จอย่าลืมเอามาอวดในคอมเมนต์นะครับ :-)




Download



Post ที่เกี่ยวข้อง