SupaVoxel
ตัวแปลง GLB ฟรี

ตัวแปลง GLB เป็น OBJ พร้อมพื้นผิว

ลาก .glb มาวาง แล้วดาวน์โหลด zip ที่มี Wavefront OBJ, ไฟล์ MTL ที่เข้าคู่กัน และพื้นผิวทั้งหมดเป็น PNG ฟรี ไม่ต้องมีบัญชี และไฟล์ถูกประมวลผลบนอุปกรณ์ของคุณ

  • zip ของ OBJ + MTL + PNG
  • UV พลิกถูกต้อง
  • แยกวัตถุออกจากกัน
  • ไม่มีการอัปโหลด
อัปเดต ตุลาคม 2569

วิธีแปลง GLB เป็น OBJ พร้อมพื้นผิว

  1. 01

    โหลด .glb

    ลากไฟล์มาวางบนตัวแปลงด้านบน แผงจะแสดง mesh, วัสดุ และพื้นผิว เพื่อให้คุณรู้ก่อนแปลงว่าไฟล์ zip จะมีรูปภาพกี่ไฟล์
  2. 02

    เลือกแบบ zip หรือ OBJ เดี่ยว

    รวมวัสดุและพื้นผิว เปิดเป็นค่าเริ่มต้นและสร้างไฟล์ .zip ปิดเมื่อคุณต้องการเฉพาะ geometry และ UV เช่น เพื่อ retopologize หรือปั้น และคุณจะได้ไฟล์ .obj เดียว
  3. 03

    แตกไฟล์ให้อยู่ในโฟลเดอร์เดียวกัน

    เก็บไฟล์ .obj, .mtl และ .png ไว้ในโฟลเดอร์เดียวกัน OBJ อ้างอิง MTL ตามชื่อ และ MTL อ้างอิงรูปภาพตามชื่อ ดังนั้นการย้ายไฟล์ใดไฟล์หนึ่งจะทำให้ลิงก์ขาด

วัสดุ GLB แมปไปยัง OBJ และ MTL อย่างไร

GLB ใช้วัสดุแบบอิงฟิสิกส์ (PBR) ส่วน MTL มีมาก่อนหลายสิบปี นี่คือสิ่งที่ตัวแปลง GLB to OBJ เขียนให้แต่ละวัสดุ

ช่องวัสดุ glTFเขียนลง MTL เป็นผลลัพธ์
พื้นผิวสีหลักmap_Kd + ไฟล์ PNGเก็บไว้
ค่าสีหลักKd แดง, เขียว, น้ำเงินเก็บไว้
Normal mapmap_Bump + ไฟล์ PNGเก็บไว้; ผู้นำเข้าบางตัวต้องตั้งเป็น normal map เอง
ความทึบ / อัลฟ่าdเก็บไว้เป็นค่า
แผนที่ metallic และ roughnessไม่เขียนตัดทิ้ง
แผนที่ occlusion และ emissiveไม่เขียนตัดทิ้ง
การแปลงพื้นผิว, clearcoat และส่วนขยายอื่น ๆไม่เขียนตัดทิ้ง

ชื่อวัสดุถูกทำให้ปลอดภัยสำหรับ MTL: ช่องว่างและสัญลักษณ์กลายเป็นขีดล่าง และชื่อซ้ำจะได้คำต่อท้าย เพื่อให้ทุกบรรทัด usemtl ตรงกัน

ทำไมพื้นผิวจากการแปลง GLB to OBJ ถึงมักเพี้ยน และทำไมของเราจึงไม่เพี้ยน

glTF วางจุดกำเนิดของพื้นผิวไว้ที่มุมซ้ายบนของภาพ ส่วน OBJ เหมือน OpenGL วางไว้ที่มุมซ้ายล่าง ตัวแปลงที่คัดลอกพิกัด UV ไปโดยไม่ระวังจะได้โมเดลที่พื้นผิวถูกสะท้อนในแนวตั้ง: ป้ายกลับหัว ใบหน้าอยู่ด้านหลังศีรษะ

ตัวแปลงนี้จะพลิกพิกัด V ของทุก UV เมื่อต้นทางเป็น GLB และปล่อยไฟล์ภาพไว้เหมือนเดิม Blender, Maya, 3ds Max, Cinema 4D และ ZBrush จะแมปพื้นผิวได้เหมือนที่เห็นในตัวอย่าง GLB

ความล้มเหลวอีกอย่างที่พบบ่อยคือพื้นผิวหาย GLB ฝังภาพไว้ในไบนารี และเครื่องมือจำนวนมากส่งออกเฉพาะ .obj แล้วลืมพื้นผิว ที่นี่พื้นผิวที่ฝังไว้ทุกไฟล์จะถูกถอดรหัสและเขียนเป็น PNG ไว้ข้าง OBJ พื้นผิว JPEG หรือ WebP จะถูกเข้ารหัสใหม่เป็น PNG ซึ่งไม่สูญเสียข้อมูล ดังนั้น zip อาจใหญ่กว่า GLB ที่คุณเริ่มต้น

เปรียบเทียบ GLB และ OBJ

คอนเทนเนอร์ GLB
ไฟล์ไบนารีเดียว: ฉาก JSON, บัฟเฟอร์เรขาคณิต และภาพรวมกัน
คอนเทนเนอร์ OBJ
เรขาคณิตแบบข้อความล้วน พร้อม .mtl และไฟล์ภาพแยกต่างหาก
หน่วย
GLB: เมตรตามสเปก OBJ: ไม่มี; แอปส่วนใหญ่อ่านเป็นเมตร ค่าจึงถูกเก็บไว้ตามเดิม
วัสดุ
GLB: PBR metallic-roughness OBJ: diffuse, specular, bump แบบคลาสสิก
แอนิเมชันและ rig
GLB: มี OBJ: ไม่มี mesh จะถูกเขียนในท่าที่โหลดมา
ขนาดโดยทั่วไป
ข้อความ OBJ ใหญ่กว่าไบนารี GLB หลายเท่าเมื่อ mesh เดียวกัน

เคล็ดลับในการใช้ OBJ ที่แปลงแล้ว

ควรทำ
  • ใน Blender ให้นำเข้าด้วย File > Import > Wavefront (.obj) และใช้การตั้งค่าแกนเริ่มต้น โมเดลจะตั้งตรง
  • สร้าง metallic และ roughness ใหม่ใน material editor ของแอปคุณหากรูปลักษณ์สำคัญ
  • ปิด zip พื้นผิวเมื่อคุณแค่ปั้นหรือ retopologize
  • ตรวจผลลัพธ์ใน OBJ viewer ก่อนส่งต่อ
หลีกเลี่ยง
  • เปลี่ยนชื่อไฟล์ PNG หลังแตกไฟล์; MTL อ้างอิงไฟล์เหล่านี้ตามชื่อ
  • อย่าคาดหวังแอนิเมชันหรือกระดูกใน OBJ
  • แปลง GLB ที่มีหลายล้านสามเหลี่ยมเป็น OBJ สำหรับเว็บ; เก็บ GLB ไว้และใช้ GLB compressor

เมื่อใดควรแปลง GLB เป็น OBJ

OBJ เป็นรูปแบบที่โปรแกรม 3D เกือบทุกตัวอ่านได้มานานสามสิบปี แปลงเมื่อเครื่องมือไม่นำเข้า glTF หรือนำเข้าได้ไม่ดี: 3ds Max และ Maya เวอร์ชันเก่า, ZBrush, เวิร์กโฟลว์ Substance ที่ต้องการ OBJ, เครื่องมือ photogrammetry และ retopology และ render farm หลายแห่ง นอกจากนี้ยังมีประโยชน์สำหรับศิลปินพื้นผิวที่ต้องการแผนที่เป็นไฟล์ภาพแยก

เก็บ GLB ไว้สำหรับเว็บ AR Unity Godot และ Unreal ซึ่งอ่าน glTF และเก็บวัสดุครบถ้วน สำหรับงานพิมพ์ ไปที่ GLB to STL แทน; สำหรับทิศทางตรงกันข้าม OBJ to GLB คู่มือ STL vs OBJ อธิบายว่า OBJ อยู่ตรงไหนในรูปแบบการพิมพ์

FAQ

คำถามที่พบบ่อย

ตัวแปลง GLB to OBJ นี้ฟรีไหม

ฟรี ไม่ต้องมีบัญชี ไม่มีลายน้ำ และไม่จำกัดจำนวนไฟล์ ทำงานในเบราว์เซอร์ทั้งหมด ดังนั้นข้อจำกัดเดียวคือ 200 MB ต่อไฟล์ ฉากใหญ่ที่มีพื้นผิว 4K หลายไฟล์จะใช้เวลานานขึ้นเพราะแต่ละภาพถูกถอดรหัสและเข้ารหัสใหม่เป็น PNG แต่ไม่มีอะไรต้องรอในคิวเซิร์ฟเวอร์

GLB to OBJ เก็บพื้นผิวไว้ไหม

เก็บไว้ เมื่อ Include materials & textures เปิดอยู่ ซึ่งเป็นค่าเริ่มต้น คุณจะได้ .zip ที่มี .obj ไฟล์ .mtl และ PNG หนึ่งไฟล์ต่อพื้นผิวหนึ่งรายการ base color และ normal map จะถูกเก็บไว้; metallic, roughness, occlusion และ emissive map จะถูกตัดทิ้งเพราะรูปแบบ MTL ไม่มีช่องมาตรฐานสำหรับสิ่งเหล่านี้

ทำไมพื้นผิวของฉันกลับหัวหลังแปลง

นั่นเกิดขึ้นเมื่อตัวแปลงเพิกเฉยต่อจุดกำเนิด UV ที่ต่างกันของ glTF และ OBJ ตัวนี้จะพลิกพิกัด V สำหรับต้นทาง GLB พื้นผิวจึงตรงกัน หากยังผิดอยู่ ผู้นำเข้าอาจใช้การพลิกของตัวเอง; มองหาตัวเลือก flip UV หรือ invert V ในไดอะล็อกนำเข้าแล้วปิดมัน

OBJ จะมีขนาดเท่าไรใน Blender

เท่ากับ GLB ไฟล์ glTF ใช้หน่วยเมตร ค่าถูกเขียนไว้ไม่เปลี่ยนแปลง และ Blender อ่านหน่วย OBJ เป็นเมตรเช่นกัน หากต้องการขนาดอื่น ให้ใส่ตัวคูณใน Scale ก่อนแปลง เช่น 100 เพื่อเปลี่ยนเมตรเป็นเซนติเมตรสำหรับแอปที่ทำงานด้วย cm

แปลง GLB ที่มีแอนิเมชันเป็น OBJ ได้ไหม

ได้ แต่ OBJ ไม่มีกระดูกหรือ keyframe แอนิเมชันจึงถูกตัดทิ้ง และ mesh จะถูกเขียนในท่าที่โหลดมา หากต้องการการเคลื่อนไหวในแอปอื่น ให้เก็บ GLB ไว้หรือแปลงเป็น FBX ในหน้า GLB to FBX และใช้ OBJ เฉพาะรูปร่างนิ่ง

ทำไม zip ใหญ่กว่า GLB ของฉัน

สองเหตุผล OBJ เก็บทุกตัวเลขเป็นข้อความ ซึ่งใช้พื้นที่มากกว่าบัฟเฟอร์ไบนารีของ GLB หลายเท่า และพื้นผิวที่เป็น JPEG หรือ WebP ใน GLB จะถูกเขียนเป็น PNG แบบไม่สูญเสียข้อมูล หากขนาดสำคัญ ให้ปิด zip พื้นผิว หรือบันทึก PNG ใหม่เป็น JPEG แล้วแก้ชื่อไฟล์ใน MTL

รองรับไฟล์ GLB ที่มีหลายวัตถุไหม

รองรับ แต่ละ mesh เก็บรายการวัตถุและวัสดุของตัวเองใน OBJ ดังนั้นชิ้นส่วนอย่างล้อ ตัวถัง และกระจกจะแยกจากกันเมื่อนำเข้า การแปลง node ถูกอบลงในตำแหน่งจุดยอด ชิ้นส่วนจึงประกอบอยู่ตรงที่เดิมใน GLB

เริ่มใช้ฟรี

ต้องการโมเดลพร้อมพื้นผิวก่อนหรือเปล่า

สตูดิโอเปลี่ยนหนึ่งรูปถ่ายเป็นโมเดล 3D พร้อมพื้นผิวในแพ็กเกจแบบชำระเงิน ดาวน์โหลดเป็น GLB แล้วแตกไฟล์ที่นี่ด้วยตัวแปลง GLB to OBJ หรือส่งออก OBJ โดยตรงเมื่ออัปเกรด

ไม่ต้องใช้บัตรเครดิต · เริ่มต้นฟรี 3 เครดิต