แปลง GLB เป็น FBX
GLB คือรูปแบบที่ใช้ส่งโมเดลบนเว็บ ส่วน FBX คือรูปแบบที่ไปป์ไลน์เกมและแอนิเมชันจำนวนมากใช้นำเข้า อัปโหลดไฟล์ .glb ที่นี่เพื่อแปลงเป็น FBX แบบไบนารีที่ฝังเท็กซ์เจอร์ไว้ในไฟล์ พร้อมนำเข้า Unity, Unreal Engine หรือ Maya
แปลงไฟล์โมเดล 3D
หรือลากไฟล์ STL, OBJ, MTL … มาวางที่นี่ ·
สูงสุด 95 MB ต่อไฟล์· ได้สูงสุด 20 ไฟล์· ลบหลังจาก 30 นาที
ไฟล์จะถูกประมวลผลบนเซิร์ฟเวอร์ของเราและถูกลบหลังจาก 30 นาที
STL และ OBJ ไม่ได้บันทึกหน่วยไว้ หากชิ้นงานในโปรแกรมสไลซ์เล็กหรือใหญ่เกินไป 10 เท่าหรือ 25.4 เท่า แสดงว่าอ่านหน่วยผิด ให้กำหนดหน่วยที่นี่
Blender, โปรแกรม CAD และโปรแกรมสไลซ์ใช้แกน Z เป็นด้านบน ส่วน glTF, Unity และเกมเอนจินส่วนใหญ่ใช้แกน Y เป็นด้านบน ให้สลับแกนหากโมเดลนอนตะแคงหลังนำเข้า
ใช้เมื่อแปลงโมเดลทึบ STEP หรือ IGES เป็นเมช แบบละเอียดให้ส่วนโค้งเรียบแต่ไฟล์ใหญ่กว่า แบบหยาบเพียงพอสำหรับการแสดงตัวอย่างอย่างรวดเร็ว
ใช้เฉพาะเมื่ออัปโหลด PNG, JPG หรือ SVG แบบนูนจะยกพื้นที่สีเข้มให้สูงขึ้น ลิโทเฟนเป็นแผ่นบางที่แสดงภาพเมื่อมีแสงส่องจากด้านหลัง ส่วนการอัดขึ้นรูปจะเปลี่ยนโลโก้หรือเส้นขอบ SVG ให้เป็นรูปทรงทึบแบน
ความกว้างของโมเดลที่พิมพ์ ส่วนความสูงจะเป็นไปตามอัตราส่วนภาพของรูปภาพ
ความสูงสูงสุดของส่วนนูนสำหรับภาพนูนหรือลิโทเฟน หรือความหนาของรูปทรงอัดขึ้นรูป โดยทั่วไปลิโทเฟนใช้ 2–3 mm
แผ่นฐานทึบใต้ภาพนูนเพื่อให้ชิ้นงานพิมพ์ยึดติดกัน 0 หมายถึงไม่มีฐาน
วิธีใช้เครื่องมือนี้
- 1
อัปโหลดไฟล์ .glb
เพิ่มไฟล์ GLB หนึ่งไฟล์หรือสูงสุด 20 ไฟล์ ไฟล์ละไม่เกิน 95 MB ไฟล์ .gltf ที่มีไฟล์ .bin และไฟล์พื้นผิวแยกอยู่ จะจัดการง่ายที่สุดหากรวมเป็น GLB ไฟล์เดียวก่อน
- 2
เลือก FBX แบบไบนารีและคงเท็กซ์เจอร์ไว้
ตั้ง แปลงเป็น เป็น FBX, รูปแบบการเข้ารหัสไฟล์ เป็น Binary และเปิด คงพื้นผิวและวัสดุ เพื่อฝังรูปภาพไว้ใน FBX ปล่อย แกนด้านบน ไว้ที่ Keep เว้นแต่โมเดลที่ได้มานอนหงายอยู่
- 3
แปลงแล้วนำเข้า
กด แปลงเป็น FBX แล้วลากไฟล์ไปไว้ในโฟลเดอร์แอสเซ็ตของเอนจิน หรือนำเข้าใน Blender ผ่าน File › Import › FBX
GLB กับ FBX: ฟอร์แมตเปิดสำหรับเว็บ เทียบกับฟอร์แมตแลกเปลี่ยนไฟล์ของ Autodesk
GLB คือรูปแบบไบนารีของ glTF 2.0 ซึ่ง Khronos Group เปิดตัวในปี 2017 และกลายเป็นมาตรฐานสากล ISO/IEC 12113 ในปี 2022 ไฟล์ .glb หนึ่งไฟล์ประกอบด้วยเฮดเดอร์ 12 ไบต์ คำอธิบายฉากแบบ JSON และชังก์ไบนารีที่เก็บเรขาคณิตและรูปภาพ ออกแบบให้เรนเดอร์เลอร์โหลดได้เร็ว โดยใช้หน่วยเมตร แกน Y ชี้ขึ้น และวัสดุแบบ metallic-roughness ตามหลักฟิสิกส์ ซึ่ง three.js, Babylon.js และ Scene Viewer ของ Android แสดงผลได้ตรงกัน
FBX เริ่มต้นจากฟอร์แมตไฟล์ของซอฟต์แวร์มอชันแคปเจอร์ FiLMBOX ของ Kaydara และเป็นของ Autodesk มาตั้งแต่ปี 2006 เป็นฟอร์แมตที่เป็นกรรมสิทธิ์ และมีเอกสารหลักผ่าน FBX SDK ของ Autodesk แต่ก็ยังเป็นฟอร์แมตแลกเปลี่ยนมาตรฐานของเกมเอนจินและเครื่องมือแอนิเมชัน ตัวนำเข้าโมเดลของ Unity อ่าน FBX ได้โดยตรง ตัวเลือกนำเข้าของ Unreal Engine สร้างขึ้นรอบ FBX และ Maya กับ 3ds Max ใช้ส่งต่อตัวละครที่มีโครงกระดูกระหว่างสตูดิโอ
ข้อมูลใดบ้างที่ยังอยู่ครบหลังแปลง GLB เป็น FBX
| ใน GLB | ใน FBX | สิ่งที่ควรตรวจหลังนำเข้า |
|---|---|---|
| เมช UV นอร์มอล | คงไว้ตามเดิม | ไม่มี |
| ลำดับชั้นและชื่อของโหนด | คงไว้ | ตำแหน่งจุดหมุน |
| โครงกระดูกและค่าน้ำหนักสกิน | กระดูกและ skin cluster | ชนิดของริกในเอนจิน |
| คลิปแอนิเมชัน, morph target | animation take, blend shape | ชื่อและความยาวของคลิป |
| แมป Base color, normal, emissive | พื้นผิวที่ฝังอยู่ในวัสดุ FBX | การกำหนดพื้นผิว |
| ค่า metallic-roughness | ใช้ค่าประมาณ | เชื่อมแมป metal และ roughness ใหม่ |
| ส่วนขยาย เช่น clearcoat หรือ transmission | FBX ไม่มีสิ่งที่เทียบเท่า | สร้างใหม่ในเอนจิน |
การนำเข้าไฟล์ FBX ใน Unity, Unreal Engine หรือ Blender
Unity
- 01ลากไฟล์ .fbx ไปไว้ในโฟลเดอร์ Assets ของหน้าต่าง Project
- 02ในแท็บ Rig เลือก Humanoid หรือ Generic สำหรับตัวละคร
- 03ในแท็บ Materials ใช้ Extract Textures เพื่อแก้ไขแมป
Unreal Engine
- 01คลิก Import ใน Content Browser แล้วเลือกไฟล์ .fbx
- 02ติ๊ก Import Animations สำหรับโมเดลที่มีโครงกระดูก
- 03ตรวจ Import Uniform Scale หากขนาดคลาดเคลื่อน 100 เท่า
Blender
- 01ใช้ File › Import › FBX (.fbx)
- 02เปิดเวิร์กสเปซ Shading เพื่อตรวจวัสดุ
- 03ใช้ Automatic Bone Orientation หากกระดูกชี้ผิดทิศ
ปัญหาส่วนใหญ่หลังแปลง GLB เป็น FBX มาจากวัสดุ ไม่ใช่เรขาคณิต glTF มักรวม ambient occlusion, roughness และ metallic ไว้ในช่องสีแดง เขียว และน้ำเงินของรูปเดียว แต่โมเดลวัสดุแบบดั้งเดิมของ FBX ไม่มีช่องรองรับพื้นผิวที่รวมกันแบบนี้ เอนจินจึงนำเข้าเป็นรูปเพิ่มที่คุณต้องเชื่อมต่อเอง อีกข้อควรระวังคือพื้นผิว WebP ใน GLB เพราะตัวนำเข้า FBX ส่วนน้อยอ่าน WebP ได้ จึงควรเป็น PNG หรือ JPEG อ่านข้อดีข้อเสียได้ที่ WebP to JPG: when and why
หากปลายทางเป็นเมชนิ่งสำหรับเรนเดอร์เลอร์หรือเครื่องพิมพ์ 3D ไม่ใช่เอนจิน FBX อาจไม่ใช่เป้าหมายที่เหมาะ FBX to OBJ แสดงสิ่งที่ฟอร์แมตเมชธรรมดาเก็บไว้ได้ สำหรับ AR Quick Look ของ Apple บน iPhone ให้แปลงจาก GLB เดียวกันเป็น GLB to USDZ แทน
GLB
glTF Binary (GLB)
GLB คือรูปแบบไบนารีของ glTF 2.0 ซึ่งเป็นรูปแบบส่งข้อมูล 3 มิติที่ Khronos Group เผยแพร่ในปี 2017 รวมรูปทรง วัสดุ PBR เท็กซ์เจอร์ และแอนิเมชันไว้ในไฟล์เดียวที่กะทัดรัดและออกแบบมาให้โหลดได้เร็ว GLB นิยมใช้กับ 3 มิติบนเว็บ โปรแกรมดู AR, Android Scene Viewer และตลาดโมเดลออนไลน์ เครื่องมือ 3 มิติบนเดสก์ท็อปรุ่นเก่าและโปรแกรม CAD บางตัวนำเข้าไม่ได้
- การบีบอัด
- –
- พื้นหลังโปร่งใส
- –
- ภาพเคลื่อนไหว
- ได้
- เปิดตัว
- 2017 · Khronos Group
FBX
Filmbox (FBX)
FBX คือรูปแบบ 3 มิติที่ Kaydara สร้างขึ้นสำหรับซอฟต์แวร์ Filmbox และเป็นของ Autodesk ตั้งแต่ปี 2006 เก็บเมช วัสดุ เท็กซ์เจอร์ โครงกระดูก การผูกผิว (skinning) กล้อง แสง และแอนิเมชันไว้ในไฟล์เดียว เป็นรูปแบบมาตรฐานสำหรับแลกเปลี่ยนแอสเซ็ตเกมใน Unity, Unreal Engine, Maya, 3ds Max และ Blender รูปแบบนี้มีกรรมสิทธิ์ และการทำงานอาจแตกต่างกันไปตามโปรแกรมส่งออกและเวอร์ชันของ SDK
- การบีบอัด
- –
- พื้นหลังโปร่งใส
- –
- ภาพเคลื่อนไหว
- ได้
- เปิดตัว
- Kaydara (now Autodesk)
ผู้ใช้แปลง GLB เป็น FBX เพื่อนำโมเดลจากเว็บ มาร์เก็ตเพลส หรือแอปสแกน 3D เข้าสู่ขั้นตอนงานของ Unity, Unreal Engine, Maya หรือ 3ds Max ที่สร้างขึ้นโดยอิงฟอร์แมตของ Autodesk
คำถามเกี่ยวกับการแปลง GLB เป็น FBX
แอนิเมชันในไฟล์ GLB ยังเล่นได้หรือไม่หลังแปลงเป็น FBX
ทั้งสองฟอร์แมตรองรับแอนิเมชันโครงกระดูกและแอนิเมชัน blend shape (morph target) คลิปที่เก็บอยู่ใน GLB จึงมีที่ลงใน FBX หลังนำเข้าให้ตรวจแต่ละคลิปในหน้าพรีวิวแอนิเมชันของเอนจิน โดยเฉพาะหาก GLB มีหลายคลิป เพราะบางตัวนำเข้าจะแยกหรือเปลี่ยนชื่อคลิป
ทำไมวัสดุจึงดูเป็นสีเทาหรือเหมือนพลาสติกใน Unity หลังแปลงไฟล์
วัสดุของ glTF ใช้ค่า metallic และ roughness ซึ่งมักรวมอยู่ในพื้นผิวเดียว ส่วนวัสดุ FBX ออกแบบโดยยึด diffuse และ specular แมป Base color และ normal มักมาครบ ส่วน metallic และ roughness อาจต้องเชื่อมต่อใหม่ในตัวแก้ไขวัสดุของเอนจิน
ต้องแปลง GLB เป็น FBX เพื่อใช้ใน Blender หรือไม่
ไม่จำเป็นหากเพียงต้องการเปิดดู Blender มีตัวนำเข้า glTF 2.0 มาตั้งแต่เวอร์ชัน 2.80 จึงเปิด GLB ได้โดยตรงผ่าน File › Import › glTF 2.0 แปลงเฉพาะเมื่อเครื่องมือถัดไปในขั้นตอนงานของคุณต้องใช้ FBX
ควรเลือก FBX แบบไบนารีหรือแบบ ASCII
เลือก Binary เพราะไฟล์เล็กกว่า โหลดเร็วกว่า และเป็นรูปแบบที่ Unity, Unreal และ Maya ต้องการ ตัวนำเข้า FBX ของ Blender อ่าน ASCII FBX ไม่ได้เลย เลือก ASCII เฉพาะเมื่อสคริปต์หรือเครื่องมือเปรียบเทียบต้องอ่านไฟล์เป็นข้อความ
ทำไมโมเดล FBX ใน Unreal จึงใหญ่หรือเล็กเกินไป 100 เท่า
glTF ใช้หน่วยเมตร Unreal ใช้เซนติเมตร และ FBX มีค่าสเกลหน่วยที่ตัวนำเข้าแต่ละตัวตีความต่างกัน หากขนาดคลาดเคลื่อน 100 เท่า ให้ปรับ uniform scale ตอนนำเข้า หรือตั้ง หน่วยของโมเดล ก่อนแปลง แล้วตรวจกับขนาดที่ทราบแน่ชัด
- แปลง FBX เป็น OBJแปลงไฟล์ FBX จาก Mixamo, แพ็กแอสเซ็ต Unity หรือ Maya ให้เป็น OBJ พร้อมวัสดุ MTL และเท็กซ์เจอร์ รองรับ FBX ทั้งแบบ Binary และ ASCII ครั้งละ 20 ไฟล์
- แปลง OBJ เป็น GLBแปลงไฟล์ OBJ พร้อม MTL และเท็กซ์เจอร์ให้เป็น GLB ไฟล์เดียวสำหรับ three.js, model-viewer, Shopify และ AR บน Android ตั้งสเกลเป็นเมตรและฝังวัสดุไว้ในไฟล์
- แปลง glTF เป็น GLBรวมไฟล์ .gltf กับบัฟเฟอร์ .bin และรูปเท็กซ์เจอร์ให้เป็น GLB ไฟล์เดียว อัปโหลดโฟลเดอร์เป็น ZIP โดยโมเดล วัสดุ และสเกลยังคงเหมือนเดิม
- แปลง GLB เป็น USDZแปลงโมเดล GLB เป็น USDZ ให้ผู้ใช้ iPhone และ iPad วางโมเดลใน AR ได้จาก Safari, Messages หรือ Files พร้อมวัสดุ PBR และเท็กซ์เจอร์ครบ
- แปลง STL เป็น GLBแปลงไฟล์งานพิมพ์ STL เป็น GLB สำหรับเว็บไซต์ model-viewer และ AR บน Android ปรับหน่วยมิลลิเมตรเป็นเมตร และเปลี่ยนแกน Z-up เป็น Y-up ให้ชิ้นงานตั้งตรง