กลับไป ข่าว AI Game
ข่าวเกม AI

Sand3D เปิดโมเดล 3D กว่า 100,000 ชิ้น ให้แก้ขนาดและชิ้นส่วนผ่าน Python

โดย GameSlash

Sandflow เปิดชุดข้อมูลโมเดลที่แก้ขนาดผ่านโค้ดได้ พร้อมไลบรารีส่งออก GLB สำหรับลองทำพร็อพต้นแบบในเกม

เมื่อวันที่ 5 พฤศจิกายน 2569 Sandflow ประกาศเปิด Sand3D ชุดข้อมูลโมเดล 3D กว่า 100,000 ชิ้นที่เก็บเป็นโปรแกรม Python ตั้งแต่ชิ้นส่วน CAD ไปจนถึงวัตถุที่มีชิ้นส่วนขยับได้ เมื่อแก้ค่าขนาดในโค้ดก็รันสร้างโมเดลใหม่ได้ โดยไลบรารีออกแบบให้โมเดลภาษาอ่าน แก้ และเขียนโค้ดลักษณะนี้ได้ด้วย

แกลเลอรี Sand3D แสดงเก้าอี้ เครื่องซักผ้า โคมไฟ ประตู และชิ้นส่วนเครื่องกล
ภาพจาก Sandflow — ตัวอย่างวัตถุที่สร้างจากโค้ด Sand3D

ไลบรารี Sand3D ทำงานบน bpy ซึ่งเป็น Python API ของ Blender ตัวอย่างเครื่องซักผ้าของโปรเจกต์แยกประตู ถังซัก ลิ้นชัก และปุ่มหมุนเป็นชิ้นส่วนที่มีชื่อ พร้อมกำหนดข้อต่อว่าชิ้นไหนขยับอย่างไร เมื่อรันโค้ดเดิมอีกครั้งก็ได้เมชเดิม

ตัวอย่างเครื่องซักผ้า Sand3D พร้อมรายชื่อชิ้นส่วนและการกำหนดข้อต่อ
ภาพจาก Sandflow — ตัวอย่างเครื่องซักผ้าที่มีบานพับประตู ถังซักหมุนได้ และลิ้นชักเลื่อนออกได้

สำหรับคนทำเกม วิธีหนึ่งที่เอาไปลองได้คือใช้สคริปต์เดียวทำพร็อพหลายขนาด เช่น ปรับความกว้างประตูให้เข้ากับช่องเปิดของแต่ละด่าน แล้วส่งออกเมชและวัสดุเป็น GLB ส่วนข้อมูลข้อต่อจะอยู่ใน metadata ของโหนด จึงควรเช็กว่าเอนจินอ่านข้อมูลนั้นอย่างไร แล้วตั้งค่าการโต้ตอบในเกมตามที่ต้องการ

ไลบรารี Python ใช้สัญญาอนุญาต Apache 2.0 บน GitHub ส่วนชุดข้อมูลทั้งห้าที่ Sandflow รวมไว้บน Hugging Face ระบุสัญญาอนุญาต CC BY 4.0 อ่านต่อเรื่องการแจกแอสเซ็ต 3D อีกรูปแบบได้ใน ข่าวชุดข้อมูล 3D ของ Scenario บน GameSlash

ดูแหล่งที่มา