UltKit
รูปภาพ11
PDF13
เอกสารและข้อมูล7
วิดีโอ6
เสียง4
เครื่องมืออื่น ๆ22

แปลง GLB เป็น FBX

GLB คือรูปแบบที่ใช้ส่งโมเดลบนเว็บ ส่วน FBX คือรูปแบบที่ไปป์ไลน์เกมและแอนิเมชันจำนวนมากใช้นำเข้า อัปโหลดไฟล์ .glb ที่นี่เพื่อแปลงเป็น FBX แบบไบนารีที่ฝังเท็กซ์เจอร์ไว้ในไฟล์ พร้อมนำเข้า Unity, Unreal Engine หรือ Maya

แปลงไฟล์โมเดล 3D

หรือลากไฟล์ STL, OBJ, MTL … มาวางที่นี่ ·

สูงสุด 95 MB ต่อไฟล์· ได้สูงสุด 20 ไฟล์· ลบหลังจาก 30 นาที

ผลลัพธ์

ไฟล์จะถูกประมวลผลบนเซิร์ฟเวอร์ของเราและถูกลบหลังจาก 30 นาที

วิธีใช้เครื่องมือนี้

  1. 1

    อัปโหลดไฟล์ .glb

    เพิ่มไฟล์ GLB หนึ่งไฟล์หรือสูงสุด 20 ไฟล์ ไฟล์ละไม่เกิน 95 MB ไฟล์ .gltf ที่มีไฟล์ .bin และไฟล์พื้นผิวแยกอยู่ จะจัดการง่ายที่สุดหากรวมเป็น GLB ไฟล์เดียวก่อน

  2. 2

    เลือก FBX แบบไบนารีและคงเท็กซ์เจอร์ไว้

    ตั้ง แปลงเป็น เป็น FBX, รูปแบบการเข้ารหัสไฟล์ เป็น Binary และเปิด คงพื้นผิวและวัสดุ เพื่อฝังรูปภาพไว้ใน FBX ปล่อย แกนด้านบน ไว้ที่ Keep เว้นแต่โมเดลที่ได้มานอนหงายอยู่

  3. 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

ฟีเจอร์ของ glTF และผลลัพธ์ใน FBX
ใน GLBใน FBXสิ่งที่ควรตรวจหลังนำเข้า
เมช UV นอร์มอลคงไว้ตามเดิมไม่มี
ลำดับชั้นและชื่อของโหนดคงไว้ตำแหน่งจุดหมุน
โครงกระดูกและค่าน้ำหนักสกินกระดูกและ skin clusterชนิดของริกในเอนจิน
คลิปแอนิเมชัน, morph targetanimation take, blend shapeชื่อและความยาวของคลิป
แมป Base color, normal, emissiveพื้นผิวที่ฝังอยู่ในวัสดุ FBXการกำหนดพื้นผิว
ค่า metallic-roughnessใช้ค่าประมาณเชื่อมแมป metal และ roughness ใหม่
ส่วนขยาย เช่น clearcoat หรือ transmissionFBX ไม่มีสิ่งที่เทียบเท่าสร้างใหม่ในเอนจิน

การนำเข้าไฟล์ FBX ใน Unity, Unreal Engine หรือ Blender

Unity

  1. 01ลากไฟล์ .fbx ไปไว้ในโฟลเดอร์ Assets ของหน้าต่าง Project
  2. 02ในแท็บ Rig เลือก Humanoid หรือ Generic สำหรับตัวละคร
  3. 03ในแท็บ Materials ใช้ Extract Textures เพื่อแก้ไขแมป

Unreal Engine

  1. 01คลิก Import ใน Content Browser แล้วเลือกไฟล์ .fbx
  2. 02ติ๊ก Import Animations สำหรับโมเดลที่มีโครงกระดูก
  3. 03ตรวจ Import Uniform Scale หากขนาดคลาดเคลื่อน 100 เท่า

Blender

  1. 01ใช้ File › Import › FBX (.fbx)
  2. 02เปิดเวิร์กสเปซ Shading เพื่อตรวจวัสดุ
  3. 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
ตัวแปลงไฟล์ GLB

FBX

Filmbox (FBX)

FBX คือรูปแบบ 3 มิติที่ Kaydara สร้างขึ้นสำหรับซอฟต์แวร์ Filmbox และเป็นของ Autodesk ตั้งแต่ปี 2006 เก็บเมช วัสดุ เท็กซ์เจอร์ โครงกระดูก การผูกผิว (skinning) กล้อง แสง และแอนิเมชันไว้ในไฟล์เดียว เป็นรูปแบบมาตรฐานสำหรับแลกเปลี่ยนแอสเซ็ตเกมใน Unity, Unreal Engine, Maya, 3ds Max และ Blender รูปแบบนี้มีกรรมสิทธิ์ และการทำงานอาจแตกต่างกันไปตามโปรแกรมส่งออกและเวอร์ชันของ SDK

การบีบอัด
–
พื้นหลังโปร่งใส
–
ภาพเคลื่อนไหว
ได้
เปิดตัว
Kaydara (now Autodesk)
ตัวแปลงไฟล์ FBX

ผู้ใช้แปลง 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 ตอนนำเข้า หรือตั้ง หน่วยของโมเดล ก่อนแปลง แล้วตรวจกับขนาดที่ทราบแน่ชัด