Japanese
Leave Your Message

การบีบอัดข้อมูล Draco ประสิทธิภาพสูงสำหรับ BIM: รูปทรงเรขาคณิต คุณลักษณะ และไปป์ไลน์ — รากฐานของ BIM ระดับเว็บ

9 สิงหาคม 2569

ระบบนิเวศของผลิตภัณฑ์: Draco ในวงจรชีวิตการบีบอัดข้อมูล

การบีอัดข้อมูล Draco ทำงานภายในกระบวนการสามขั้นตอนที่เข้มงวดในระบบนิเวศของ 3D Expert ได้แก่ การดึงข้อมูล การลดน้ำหนัก และการเรนเดอร์ จึงเป็นสิ่งสำคัญที่จะต้องเข้าใจว่าผลิตภัณฑ์ใดทำหน้าที่อะไร — แพลตฟอร์ม 3D/BIMและโปรแกรมนี้ดึงข้อมูลจากรูปแบบดั้งเดิม แต่ไม่ได้ทำการบีบอัดข้อมูล การบีบอัดข้อมูลด้วย Draco และการลดขนาดไฟล์ทั้งหมดจะดำเนินการโดย Opt File Generator และ 3D Model & Data Asst ต่อไปนี้คือวิธีที่ผลิตภัณฑ์เหล่านี้มีส่วนร่วมในวงจรการบีบอัดข้อมูล:

  • ปลั๊กอิน 3D/BIM — เฉพาะขั้นตอนการดึงข้อมูลเท่านั้น ส่วนเสริมการส่งออกดั้งเดิมสำหรับ 9 แพลตฟอร์ม CAD/BIM (Revit, Bentley, Tekla, Rhino, Navisworks, Solidworks, Inventor, Siemens) เอ็นเอ็กซ์ปลั๊กอินนี้สร้างขึ้นบน API อย่างเป็นทางการของผู้ผลิต (PTC Creo) โดยจะดึงข้อมูลรูปทรงเรขาคณิต (ในรูปแบบอ็อบเจ็กต์ตาข่าย) วัสดุ ลำดับชั้นของโครงสร้าง และข้อมูลคุณลักษณะจากรูปแบบไฟล์เฉพาะ (.rvt, .dgn เป็นต้น) โดยไม่สูญเสียข้อมูลใดๆ ผลลัพธ์ที่ได้คือไฟล์ GLZIP ระหว่างกลาง (รูปทรงเรขาคณิตที่ไม่ได้บีบอัด) และไฟล์ฐานข้อมูล (คุณลักษณะใน SQLite) ปลั๊กอินนี้ไม่ได้ทำการบีบอัด Draco, การลดความซับซ้อนของตาข่าย, การสร้าง LOD หรือการลดน้ำหนักใดๆ หน้าที่เดียวของมันคือการดึงข้อมูลโดยไม่สูญเสียข้อมูลจากรูปแบบดั้งเดิม
  • โปรแกรมสร้างไฟล์ Opt — เครื่องมือลดน้ำหนักไฟล์ โปรแกรมนี้รับไฟล์ GLZIP ระดับกลาง (จากปลั๊กอิน 3D/BIM) หรือรูปแบบเปิด/มาตรฐาน (IFC, FBX, STEP, STL, IGES, RVM, OBJ ฯลฯ) และใช้กระบวนการลดน้ำหนักแบบครบวงจร: การบีบอัด Draco พร้อมการกำหนดปริมาณที่ปรับแต่งได้ การปรับแต่งตาข่าย การสร้าง LOD และการบรรจุฐานข้อมูลแอตทริบิวต์ ผู้ใช้งานสามารถเลือกจากโปรไฟล์ที่ตั้งไว้ล่วงหน้า เช่น “การสตรีมเว็บ (แบบเข้มข้น)”, “การตรวจสอบทางวิศวกรรม (แบบสมดุล)” หรือ “การเก็บรักษา (แบบอนุรักษ์นิยม)” — แต่ละโปรไฟล์กำหนดระดับการกำหนดปริมาณและโหมดการเข้ารหัสที่เฉพาะเจาะจง ปรับให้เหมาะสมสำหรับการประมวลผลแบบกลุ่มพร้อมการบันทึกการตรวจสอบ เอาต์พุต: ไฟล์ .Opt
  • ตัวช่วยสร้างโมเดลและข้อมูล 3 มิติ — ทำหน้าที่สองอย่าง: (1) เป็นกลไกการลดน้ำหนักไฟล์ที่มีความสามารถในการบีบอัด Draco เช่นเดียวกับ Opt File Generator (รับไฟล์ GLZIP หรือรูปแบบเปิดระดับกลาง ใช้การบีบอัด Draco, LOD, การปรับแต่งตาข่าย) และ (2) เป็นโปรแกรมดูไฟล์ GLZIP ที่บีบอัดแล้ว หรือไฟล์รูปแบบเปิด/มาตรฐาน (IFC, FBX, STEP, STL, IGES, RVM, OBJ ฯลฯ) แบบออฟไลน์ พร้อมการสอบถามคุณสมบัติแบบเต็มรูปแบบ เนื่องจากกระบวนการคลายการบีบอัดนั้นขึ้นอยู่กับ CPU และทำงานแบบเนทีฟ (ไม่ใช่ในสภาพแวดล้อม WASM ของเบราว์เซอร์) ประสิทธิภาพบนเดสก์ท็อปสำหรับโมเดลขนาดใหญ่มากจึงสามารถเหนือกว่าประสิทธิภาพบนเว็บได้อย่างมาก
  • Rapid3D Loader สำหรับ Three.js — ขั้นตอนการเรนเดอร์บนเว็บ แพ็กเกจ npm (opt-rapid3d-loader) ฝังตัวถอดรหัส WebAssembly Draco ที่คลายการบีบอัดสตรีมเรขาคณิตของไฟล์ Opt ที่บีบอัดแล้วแบบเรียลไทม์ การคลายการบีบอัดทำงานใน Web Workers นอกเธรดหลัก และส่งออบเจ็กต์ Mesh ของ Three.js ไปยังกราฟฉากโดยตรง ตัวโหลดรองรับการคลายการบีบอัดแบบแบ่งเป็นส่วนๆ — ไม่จำเป็นต้องมีไฟล์ทั้งหมดก่อนเริ่มการเรนเดอร์ ตัวโหลดใช้ไฟล์ Opt;

โดยสรุป: ปลั๊กอินจะดึงข้อมูลจากรูปแบบดั้งเดิม (ไม่มีการบีบอัด) โปรแกรมสร้างไฟล์ Opt File Generator และ 3D Model & Data Asst จะทำการบีบอัดด้วย Draco และลดขนาดไฟล์ทั้งหมด โปรแกรมโหลดจะคลายการบีบอัดในเบราว์เซอร์ผ่าน WASM แอปพลิเคชันบนเดสก์ท็อปสามารถทั้งบีบอัด (โหมดลดขนาดไฟล์) และคลายการบีบอัด (โหมดแสดงผล) ข้อมูลแอตทริบิวต์ในไฟล์ฐานข้อมูลจะไม่ถูกบีบอัดด้วย Draco — มันจะคงอยู่ในรูปแบบ SQLite เพื่อให้สามารถเรียกดูข้อมูลได้ในเวลาไม่กี่มิลลิวินาที

───────────────────────────────────────────────────────

A_professional_isometric_flat__2026-08-08T14-58-47.png

ความสามารถทั้ง 16 ประการ — เชื่อมโยงกับผลิตภัณฑ์

หัวข้อที่ 1: หลักการพื้นฐานของการบีบอัดข้อมูล — กลไกการทำงานภายในของ Draco

Google Draco ซึ่งเปิดให้ใช้งานแบบโอเพนซอร์สในปี 2017 ถูกสร้างขึ้นมาเพื่อบีบอัดข้อมูล 3 มิติสำหรับแสดงผลบนมือถือและเว็บเป็นหลัก นวัตกรรมหลักของมันอยู่ที่อัลกอริทึมสองตัวที่ทำงานร่วมกัน คือ อัลกอริทึมหนึ่งสำหรับการเชื่อมต่อของตาข่าย (โทโพโลยี) และอีกอัลกอริทึมหนึ่งสำหรับตำแหน่งของจุดยอด (เรขาคณิต) การทำความเข้าใจสิ่งเหล่านี้มีความสำคัญอย่างยิ่งต่อการตัดสินใจในการลดขนาดข้อมูล BIM อย่างมีประสิทธิภาพ หมายเหตุ: การบีบอัด Draco ทั้งหมดในไปป์ไลน์ของ 3D Expert นั้นดำเนินการโดย Opt File Generator และ 3D Model & Data Asst ไม่ใช่โดยปลั๊กอิน 3D/BIM ซึ่งทำหน้าที่เพียงแค่ดึงข้อมูลออกมาเท่านั้น

  1. การเข้ารหัสการเชื่อมต่อ Edgebreaker — โครงสร้างแบบเกือบไม่สูญเสียข้อมูล

โหมดการเข้ารหัสตาข่ายเริ่มต้นของ Draco ใช้ขั้นตอนวิธี Edgebreaker ซึ่งจะสำรวจตาข่ายสามเหลี่ยมและบันทึกลำดับของการดำเนินการทางโทโพโลยี (คำสั่ง C, L, E, R, S) ที่อธิบายว่าสามเหลี่ยมใหม่แต่ละรูปเชื่อมต่อกับพื้นผิวที่มีอยู่ได้อย่างไร วิธีนี้ทำให้ได้การเข้ารหัสแบบใกล้เคียงกับเอนโทรปีของการเชื่อมต่อตาข่าย — ความสัมพันธ์ระหว่างจุดยอด ขอบ และพื้นผิวจะถูกเข้ารหัสในพื้นที่เพียงเศษเสี้ยวของพื้นที่ที่จำเป็นสำหรับบัฟเฟอร์ดัชนีแบบชัดเจน สำหรับแบบจำลอง BIM นั่นหมายความว่าโทโพโลยีโครงสร้าง (คานใดเชื่อมต่อกับเสาใด ท่อส่วนใดประกอบกันเป็นแนวต่อเนื่อง) จะได้รับการรักษาไว้โดยแทบไม่มีการสูญเสียใดๆ จากนั้นลำดับ Edgebreaker จะถูกเข้ารหัสแบบเอนโทรปี (เข้ารหัสช่วง) เพื่อลดขนาดเพิ่มเติม

  • ขับเคลื่อนโดย: Opt File Generator และ 3D Model & Data Asst (การเข้ารหัส Edgebreaker ระหว่างการลดน้ำหนัก) → Rapid3D Loader สำหรับ Three.js (การสร้างการเชื่อมต่อใหม่ในระหว่างการทำงาน)
  1. การกำหนดตำแหน่งควอนไทเซชันแบบ KD-Tree — ความแม่นยำที่ปรับแต่งได้

ตำแหน่งจุดยอดเป็นช่องข้อมูลที่ใหญ่ที่สุดในแบบจำลอง BIM ใดๆ Draco ไม่ได้จัดเก็บพิกัดจุดลอยตัว 32 บิตแบบเต็ม แต่จะสร้างโครงสร้าง KD-tree บนกลุ่มจุด โดยแยกตามแกนที่ยาวที่สุดแบบวนซ้ำ และกำหนดระดับความละเอียดของตำแหน่งจุดยอดแต่ละจุดเป็นระดับบิตที่กำหนดค่าได้ ที่ระดับความละเอียด 16 บิต ตำแหน่งจะถูกเข้ารหัสด้วยระดับที่ไม่ต่อเนื่อง 65,536 ระดับต่อแกน ซึ่งเพียงพอสำหรับความแม่นยำระดับวิศวกรรม ที่ระดับ 11 บิต (2,048 ระดับ) ไฟล์จะเล็กลงอีก แต่คุณลักษณะทางเรขาคณิตขนาดเล็กอาจแสดงเหลี่ยมมุมที่มองเห็นได้ เครื่องมือลดขนาดไฟล์ของ 3D Expert (Opt File Generator และ 3D Model & Data Asst) แสดงการตั้งค่านี้ต่อไฟล์: “Position Quantization Bits (11–16)” โดยค่าเริ่มต้นคือ 14 สำหรับ BIM ซึ่งเป็นจุดที่เหมาะสมที่สุดที่ขนาดไฟล์ลดลง 8–10 เท่าโดยไม่สูญเสียคุณภาพที่สังเกตได้ในรูปทรงเรขาคณิต AEC ทั่วไป

  • ขับเคลื่อนโดย: Opt File Generator และ 3D Model & Data Asst (การกำหนดค่าการควอนไทเซชันแบบ KD-tree) → Rapid3D Loader สำหรับ Three.js (การลดการควอนไทเซชันในตัวถอดรหัส WASM)
  1. โหมดการเข้ารหัสแบบลำดับ — สำหรับข้อมูลที่ไม่ต่อเนื่องและกลุ่มจุด

ไม่ใช่ว่ารูปทรงเรขาคณิต BIM ทั้งหมดจะเป็นตาข่ายสามเหลี่ยมที่สมบูรณ์แบบเสมอไป จุดเมฆจากเลเซอร์สแกน ขอบที่ไม่ต่อเนื่องกันจากแบบจำลองของแข็งที่ไม่ดี และองค์ประกอบ 2 มิติ (เส้นตรง คำอธิบายประกอบ) ไม่เข้ากับแบบจำลองการสำรวจของ Edgebreaker โหมดการเข้ารหัสแบบลำดับของ Draco จัดการกับกรณีเหล่านี้ได้ โดยจะจัดเก็บข้อมูลจุดยอดตามลำดับด้วยการเข้ารหัสแบบเดลต้าและวิธีการทำนาย โดยไม่จำเป็นต้องมีโทโพโลยีที่สามารถสำรวจได้ กลไกการลดน้ำหนักของ 3D Expert จะตรวจจับรูปทรงเรขาคณิตที่ไม่ต่อเนื่องกันโดยอัตโนมัติและสลับไปใช้โหมดลำดับสำหรับแต่ละซับเมช — ผู้ใช้งานไม่จำเป็นต้องทำเครื่องหมายด้วยตนเอง

  • ขับเคลื่อนโดย: Opt File Generator และ 3D Model & Data Asst (การเลือกโหมดอัตโนมัติระหว่างการลดน้ำหนัก) → Rapid3D Loader สำหรับ Three.js (ตัวถอดรหัสแบบสองโหมด)

โดเมน 2: การจัดการคุณลักษณะและวัสดุ

แบบจำลอง BIM มีข้อมูลมากกว่าแค่ตำแหน่งของรูปสามเหลี่ยม ค่าปกติของจุดยอด พิกัดพื้นผิว สีของจุดยอด และรหัสวัสดุ ล้วนเป็นช่องแอตทริบิวต์ที่ Draco สามารถบีบอัดได้อย่างอิสระ หัวใจสำคัญคือการทำความเข้าใจว่าแอตทริบิวต์ใดที่ทนต่อการบีบอัดแบบเข้มข้นได้ และแอตทริบิวต์ใดที่ไม่สามารถทำได้ การบีบอัดแอตทริบิวต์ทั้งหมดจะดำเนินการในขั้นตอนการลดน้ำหนักโดยใช้ Opt File Generator และ 3D Model & Data Asst.

  1. การทำนายเวกเตอร์ตั้งฉากของจุดยอดด้วยรูปสี่เหลี่ยมด้านขนาน

เวกเตอร์ปกติของจุดยอด (Vertex normals) กำหนดว่าแสงจะโต้ตอบกับพื้นผิวอย่างไร ซึ่งมีความสำคัญอย่างยิ่งต่อความสมจริงทางภาพ Draco ใช้รูปแบบการทำนายแบบสี่เหลี่ยมด้านขนาน: สำหรับแต่ละจุดยอดใหม่ ตัวถอดรหัสจะทำนายเวกเตอร์ปกติของจุดยอดนั้นโดยอิงจากเวกเตอร์ปกติของจุดยอดข้างเคียงในหน้าเดียวกัน จากนั้นจะจัดเก็บเฉพาะค่าที่เหลือจากการทำนายเท่านั้น ซึ่งมีประสิทธิภาพมากกว่าการจัดเก็บเวกเตอร์ปกติแบบสัมบูรณ์มาก ค่าที่เหลือจะถูกควอนไทซ์เป็นความลึกของบิตที่กำหนดค่าได้ (8–12 บิต) ที่การควอนไทซ์ 10 บิต (ค่าเริ่มต้นสำหรับ BIM) คุณภาพของแสงจะมองเห็นได้ไม่แตกต่างจากเวกเตอร์ปกติที่ไม่ได้บีบอัด ในขณะที่ช่องเวกเตอร์ปกติจะหดตัวลงประมาณ 5 เท่า นี่คือเหตุผลที่โมเดล BIM ที่บีบอัดด้วย Draco ยังคงรักษารูปลักษณ์ของวัสดุทางกายภาพเอาไว้ได้ ความเที่ยงตรงของแสงที่ทำให้เหล็กดูเหมือนเหล็กและคอนกรีตดูเหมือนคอนกรีตนั้นได้รับการรักษาไว้

  • ขับเคลื่อนโดย: Opt File Generator และ 3D Model & Data Asst (การทำนายและการหาปริมาณปกติระหว่างการลดน้ำหนัก) → Rapid3D Loader สำหรับ Three.js (การสร้างใหม่แบบปกติ)
  1. โปรไฟล์การหาปริมาณแบบหลายคุณลักษณะ

ช่องแอตทริบิวต์ต่างๆ มีเกณฑ์ความคลาดเคลื่อนสำหรับการควอนไทเซชันที่แตกต่างกัน พิกัดตำแหน่งต้องการ 14–16 บิตสำหรับความแม่นยำทางวิศวกรรม ค่าปกติของจุดยอด (Vertex normals) ยอมรับได้ 10 บิต พิกัดพื้นผิว (UVs) สามารถลดลงเหลือ 12 บิตได้โดยไม่เกิดการกระพริบของพื้นผิวที่มองเห็นได้ สีของจุดยอด (Vertex colors) นั้นเหมาะสมที่ 8 บิตต่อช่อง Opt File Generator และ 3D Model & Data Asst แสดงพารามิเตอร์เหล่านี้ทั้งหมดเป็นพารามิเตอร์อิสระ โดย File Generator จะรวมพารามิเตอร์เหล่านี้เข้าเป็นโปรไฟล์ที่มีชื่อ: “Web Streaming” (ตำแหน่ง 13, ค่าปกติ 8, UV 10, สี 8), “Engineering Review” (ตำแหน่ง 15, ค่าปกติ 10, UV 12, สี 8) และ “Archival” (ตำแหน่ง 16, ค่าปกติ 12, UV 14, สี 8) ความละเอียดระดับช่องสัญญาณนี้เองที่ทำให้โมเดลต้นฉบับเดียวกันสามารถให้บริการการแสดงตัวอย่างบนเว็บแบบเบาๆ และการตรวจสอบทางวิศวกรรมที่มีความละเอียดสูงจากไปป์ไลน์เดียวกันได้

  • ขับเคลื่อนโดย: Opt File Generator (โปรไฟล์ที่ตั้งไว้ล่วงหน้าพร้อมการกำหนดปริมาณต่อแอตทริบิวต์) และ 3D Model & Data Asst (การกำหนดค่าการกำหนดปริมาณแบบโต้ตอบ)
  1. การแยกข้อมูลเรขาคณิตและคุณลักษณะ — ไฟล์ฐานข้อมูลยังคงไม่ถูกบีบอัด

นี่อาจเป็นข้อตัดสินใจทางสถาปัตยกรรมที่สำคัญที่สุดในการผสานรวม Draco ของ 3D Expert รูปทรงเรขาคณิต (จุดยอด หน้า เส้นตั้งฉาก ค่า UV สี) จะถูกบีบอัดด้วย Draco ภายในไฟล์ GLZIP ระหว่างขั้นตอนการลดน้ำหนัก แต่ข้อมูลคุณลักษณะระดับมืออาชีพ — รหัสส่วนประกอบ ความสัมพันธ์ลำดับชั้น เกรดวัสดุ วันที่ติดตั้ง คุณสมบัติที่กำหนดเอง — จะถูกเขียนลงในไฟล์ฐานข้อมูลแยกต่างหากในรูปแบบ SQLite มาตรฐาน ไฟล์ฐานข้อมูลนี้จะไม่ถูกบีบอัดด้วย Draco เหตุผลนั้นง่ายมาก: Draco เป็นตัวแปลงสัญญาณรูปทรงเรขาคณิต ไม่ใช่เครื่องมือฐานข้อมูล การสืบค้นคุณลักษณะต้องให้ผลลัพธ์ภายในไม่กี่มิลลิวินาที โดยสามารถเข้าถึงระเบียนใดๆ ก็ได้แบบสุ่ม SQLite ให้การค้นหาแบบ B-tree ที่มีดัชนี ในขณะที่ Draco ให้การคลายการบีบอัดสตรีมแบบลำดับ โดยการแยกออกจากกัน 3D Expert จึงมั่นใจได้ว่าการคลิกส่วนประกอบในเบราว์เซอร์จะเรียกใช้การสืบค้นฐานข้อมูลโดยตรง — ไม่จำเป็นต้องคลายการบีบอัดรูปทรงเรขาคณิตเพื่ออ่านข้อมูลคุณสมบัติ

  • ขับเคลื่อนโดย: ปลั๊กอิน 3D/BIM (การแยกข้อมูล: รูปทรงเรขาคณิต + คุณสมบัติจากรูปแบบดั้งเดิม) → ตัวสร้างไฟล์ Opt / ตัวช่วยสร้างโมเดล 3 มิติและข้อมูล (รูปทรงเรขาคณิต → GLZIP ที่บีบอัดด้วย Draco, คุณสมบัติ → ฐานข้อมูลที่ไม่บีบอัด) → ตัวโหลด Rapid3D สำหรับ Three.js (การถอดรหัสรูปทรงเรขาคณิต + การสืบค้นฐานข้อมูล) และตัวช่วยสร้างโมเดล 3 มิติและข้อมูล (การสืบค้นฐานข้อมูลแบบออฟไลน์)

โดเมน 3: การบูรณาการไปป์ไลน์ — glTF, WASM และการสตรีมมิ่ง

การบีบอัดข้อมูล Draco จะมีประโยชน์ก็ต่อเมื่อสามารถทำงานร่วมกับมาตรฐานเว็บและเฟรมเวิร์กการเรนเดอร์ได้อย่างราบรื่น การผสานรวมของ 3D Expert เกี่ยวข้องกับสามส่วนสำคัญ ได้แก่ รูปแบบไฟล์ (การปฏิบัติตามส่วนขยาย glTF ซึ่งสร้างขึ้นโดยเครื่องมือลดน้ำหนัก), ตัวถอดรหัส (ประสิทธิภาพของ WebAssembly ใน Loader) และกลยุทธ์การโหลด (การสตรีมแบบก้าวหน้าใน Loader)

  1. การปฏิบัติตามข้อกำหนดส่วนขยายการบีบอัด KHR_draco_mesh

ไฟล์ GLZIP ใช้โครงสร้างคอนเทนเนอร์ที่เข้ากันได้กับ glTF และใช้การบีบอัด Draco ผ่านส่วนขยายมาตรฐาน KHR_draco_mesh_compression ในขั้นตอนการลดน้ำหนัก ซึ่งหมายความว่ารูปทรงเรขาคณิตที่ถูกบีบอัดจะถูกจัดเก็บไว้ใน bufferView เฉพาะที่มีเมตาเดต้าอธิบายการตั้งค่าการบีบอัด (บิตการควอนไทเซชัน วิธีการเข้ารหัส) เครื่องมือใดๆ ที่เป็นไปตามมาตรฐาน glTF และรองรับส่วนขยายนี้สามารถอ่านบัฟเฟอร์ที่ถูกบีบอัดได้ 3D Expert เลือกใช้การปฏิบัติตามมาตรฐาน glTF แทนคอนเทนเนอร์ที่เป็นกรรมสิทธิ์โดยสมบูรณ์เพื่อให้มั่นใจถึงความสามารถในการทำงานร่วมกัน — ไฟล์ GLZIP ของคุณจะไม่ถูกจำกัดอยู่กับตัวถอดรหัสของผู้จำหน่ายรายใดรายหนึ่ง

  • ขับเคลื่อนโดย: Opt File Generator และ 3D Model & Data Asst (เอาต์พุต GLZIP ที่บีบอัดตามมาตรฐาน glTF) → Rapid3D Loader สำหรับ Three.js (ตัวแยกวิเคราะห์ที่รองรับนามสกุลไฟล์)
  1. การบีบอัดต่อส่วนประกอบ — โครงสร้างต้นไม้ยังคงอยู่

การใช้งาน Draco แบบพื้นฐานจะบีบอัดโมเดลทั้งหมดให้เป็นเพียงก้อนตาข่ายเดียว ทำให้โครงสร้างลำดับชั้นของ BIM แบนราบกลายเป็นมวลสามเหลี่ยมที่ไม่สามารถแยกแยะได้ แต่เครื่องมือบีบอัดข้อมูลของ 3D Expert จะบีบอัดรูปทรงเรขาคณิตต่อส่วนประกอบ (ต่อรหัสประจำตัวขององค์ประกอบ) โดยรักษาโครงสร้างต้นไม้ทั้งหมดไว้: อ้างอิง → ระดับ → องค์ประกอบ แต่ละส่วนประกอบจะกลายเป็นส่วนย่อยที่บีบอัดแล้วซึ่งสามารถระบุตำแหน่งได้อย่างอิสระภายในไฟล์ GLZIP นี่คือสิ่งที่ทำให้ Rapid3D Loader สามารถแสดง/ซ่อน ระบายสี หรือแยกส่วนประกอบแต่ละส่วนได้ในขณะทำงาน ขอบเขตของส่วนประกอบยังคงอยู่ครบถ้วนในข้อมูลที่บีบอัด ไม่ได้ถูกสร้างขึ้นใหม่หลังจากคลายการบีบอัด

  • ขับเคลื่อนโดย: Opt File Generator และ 3D Model & Data Asst (การบีบอัด Draco ต่อส่วนประกอบระหว่างการลดน้ำหนัก) → Rapid3D Loader สำหรับ Three.js (กราฟฉากระดับส่วนประกอบ)
  1. ตัวถอดรหัส WebAssembly — ความเร็วในการคลายการบีบอัดใกล้เคียงกับความเร็วพื้นฐาน

โปรแกรม Rapid3D Loader ฝังตัวถอดรหัส Draco ที่สร้างด้วย WebAssembly (ประมาณ 200 KB ซึ่งคอมไพล์จากซอร์สโค้ด C++ ของ Google) ความเร็วในการประมวลผล WASM โดยทั่วไปจะช้ากว่าโค้ดดั้งเดิม 1.5–2 เท่า ซึ่งถือเป็นข้อเสียเล็กน้อย เนื่องจากกระบวนการคลายการบีบอัดทำงานใน Web Workers ควบคู่ไปกับการเรนเดอร์ บนเวิร์กสเตชันสมัยใหม่ ตัวถอดรหัส Draco ของ WASM สามารถประมวลผลได้ 20–50 ล้านสามเหลี่ยมต่อวินาที เพื่อเป็นข้อมูลอ้างอิง โมเดล BIM ที่บีบอัดขนาด 500 MB ซึ่งประกอบด้วยสามเหลี่ยม 5 ล้านรูป จะถูกคลายการบีบอัดในเวลาไม่ถึง 250 มิลลิวินาที ผู้ใช้จะรับรู้ถึงการปรากฏของโมเดลในทันที ไม่ใช่ความล่าช้าในการคลายการบีบอัด

  • ขับเคลื่อนโดย: Rapid3D Loader สำหรับ Three.js (ตัวถอดรหัส WASM Draco ใน Web Workers)
  1. การสตรีมแบบโปรเกรสซีฟชังค์ — แสดงผลครั้งแรกก่อนดาวน์โหลดเต็มรูปแบบ

โปรแกรมโหลด Rapid3D ไม่รอให้ไฟล์ GLZIP ดาวน์โหลดเสร็จสมบูรณ์ทั้งหมดก่อนที่จะเริ่มการเรนเดอร์ เนื่องจากรูปทรงเรขาคณิตถูกบีบอัดต่อส่วนประกอบ (คุณสมบัติที่ 8) และจัดเก็บเป็นส่วนๆ ตามลำดับ โปรแกรมโหลดจึงสามารถเริ่มคลายการบีบอัดและเรนเดอร์ส่วนแรกได้ในขณะที่ส่วนถัดไปกำลังดาวน์โหลดอยู่ การสตรีมแบบต่อเนื่องนี้หมายความว่าผู้ใช้จะเห็นโมเดลที่เรนเดอร์บางส่วนภายในไม่กี่วินาที โครงสร้างจะปรากฏและเติมเต็มเมื่อข้อมูลมาถึง สำหรับโมเดลขนาด 2 GB บนการเชื่อมต่อ 50 Mbps การแสดงผลครั้งแรกจะเกิดขึ้นภายในเวลาไม่ถึง 5 วินาที โดยโมเดลทั้งหมดจะปรากฏขึ้นในอีก 30-60 วินาทีถัดไป ประสบการณ์นี้จึงใกล้เคียงกับการบัฟเฟอร์ของ YouTube มากกว่าการดาวน์โหลดไฟล์แบบดั้งเดิม

  • ขับเคลื่อนโดย: Rapid3D Loader สำหรับ Three.js (ตัวโหลดข้อมูลแบบแบ่งส่วนและตัวถอดรหัส WASM แบบสตรีมมิ่ง)

ขอบเขตที่ 4: ผลกระทบต่อประสิทธิภาพ — ตัวเลขที่แสดงออกมาเป็นอย่างไร

การบีอัดข้อมูลด้วย Draco ให้ประโยชน์ที่วัดผลได้และเป็นรูปธรรมในสามตัวชี้วัดที่สำคัญสำหรับแอปพลิเคชัน 3 มิติบนเว็บทุกประเภท ได้แก่ ขนาดไฟล์ดาวน์โหลด ประสิทธิภาพการแคชของเบราว์เซอร์ และการใช้ VRAM ในระหว่างการทำงาน นี่คือสิ่งที่ข้อมูลแสดงให้เห็นในโมเดล BIM ทั่วไป — การบีอัดดำเนินการโดย Opt File Generator / 3D Model & Data Asst และการเรนเดอร์โดย Rapid3D Loader

  1. อัตราส่วนการบีบอัด 10:1 ขึ้นไปบนรูปทรงเรขาคณิต BIM ทั่วไป

จากการทดสอบกับชุดข้อมูลตัวอย่างที่ประกอบด้วยโมเดล BIM จำนวน 50 โมเดล (Revit architecture, Bentley civil infrastructure, Navisworks coordinate model) การบีบอัดข้อมูลด้วย Draco ในโปรไฟล์ Engineering Review เริ่มต้น (ตำแหน่ง 15 บิต, ปกติ 10 บิต) ให้ผลลัพธ์อัตราส่วนการบีบอัดเรขาคณิตเฉลี่ยที่ 10.5:1 ขนาดไฟล์เรขาคณิตก่อนการบีบอัด 1.2 GB จะเหลือประมาณ 114 MB เมื่อใช้โปรไฟล์ Web Streaming (ตำแหน่ง 13 บิต, ปกติ 8 บิต) อัตราส่วนจะดีขึ้นเป็น 15:1–18:1 โดยมีข้อแลกเปลี่ยนคืออาจเห็นเหลี่ยมมุมเล็กน้อยบนพื้นผิวโค้ง โดยทั่วไปแล้วช่องข้อมูลเรขาคณิตคิดเป็น 70–85% ของขนาดโมเดลทั้งหมด ดังนั้นแม้แต่อัตราส่วน 10:1 ที่ต่ำที่สุดสำหรับเรขาคณิตเพียงอย่างเดียวก็ช่วยลดขนาดไฟล์โดยรวมลงได้ 7–8 เท่า ข้อมูลพื้นผิวและวัสดุ (ซึ่งจัดการโดยการบีบอัดแยกต่างหาก ไม่ใช่ Draco) คิดเป็น 15–30% ที่เหลือ

  • ขับเคลื่อนโดย: Opt File Generator และ 3D Model & Data Asst (การบีบอัด Draco ระหว่างการลดขนาดไฟล์) → Rapid3D Loader สำหรับ Three.js (เรขาคณิตที่คลายการบีบอัดจะถูกส่งไปยังฉาก Three.js)
  1. ประสิทธิภาพการแคชของเบราว์เซอร์ — รองรับโมเดลได้มากขึ้น 10 เท่าต่อเซสชัน

เบราว์เซอร์สมัยใหม่จัดสรรพื้นที่ดิสก์ 50–500 MB ต่อต้นทางสำหรับแคช HTTP (ขึ้นอยู่กับการตั้งค่าของผู้ใช้และพื้นที่ดิสก์ที่ใช้งานได้) โมเดล BIM ขนาด 1.2 GB ที่ไม่ได้บีบอัดนั้นไม่สามารถเก็บไว้ในแคชได้เลย ทุกครั้งที่โหลดหน้าเว็บใหม่ ระบบจะดาวน์โหลดไฟล์ทั้งหมดอีกครั้ง แต่หากบีบอัดด้วย Draco แล้วเหลือเพียง 114 MB โมเดลเดียวกันนี้จะสามารถเก็บไว้ในแคชได้อย่างสะดวกสบาย และสามารถใช้งานโมเดลที่แตกต่างกันได้ 3–4 โมเดลพร้อมกัน สำหรับแดชบอร์ดดิจิทัลทวินที่โหลดโมเดลสิ่งอำนวยความสะดวกหลายรายการ การบีบอัดแบบนี้จะเปลี่ยนประสบการณ์ของผู้ใช้ไปอย่างสิ้นเชิง ผู้เข้าชมที่กลับมาจะได้รับการโหลดโมเดลจากแคชทันที และค่าใช้จ่ายด้านแบนด์วิดท์ก็จะลดลงตามไปด้วย บนเครือข่ายมือถือหรือเครือข่าย WAN ขององค์กรที่มีข้อจำกัด ความแตกต่างระหว่างการดาวน์โหลด 1.2 GB กับการดาวน์โหลด 114 MB คือความแตกต่างระหว่าง "ใช้งานได้" กับ "ต้องอัปเกรดเครือข่าย"

  • ขับเคลื่อนโดย: Rapid3D Loader สำหรับ Three.js (การโหลด HTTP ที่คำนึงถึงแคช พร้อมรองรับการร้องขอแบบ Range)
  1. การเพิ่มประสิทธิภาพ VRAM — การบีบอัดข้อมูลตามความต้องการช่วยลดการใช้หน่วยความจำสูงสุด

หากไม่มี Draco ข้อมูลเรขาคณิตทั้งหมดที่ไม่ได้บีบอัดจะต้องอยู่ในบัฟเฟอร์จุดยอดของ GPU ตลอดระยะเวลาการใช้งาน ข้อมูลเรขาคณิตขนาด 1.2 GB จะใช้ VRAM 1.2 GB สำหรับข้อมูลจุดยอดเท่านั้น — ก่อนที่จะรวมพื้นผิว ก่อนที่จะรวมบัฟเฟอร์เฟรม และก่อนที่จะรวมค่าใช้จ่ายเพิ่มเติมของเบราว์เซอร์เอง บน GPU ขนาด 4 GB จะเหลือพื้นที่ว่างน้อยมาก ด้วยวิธีการสตรีมแบบก้าวหน้าของ 3D Expert (คุณสมบัติที่ 10) เฉพาะส่วนที่มองเห็นได้ในปัจจุบันเท่านั้นที่จะถูกคลายการบีบอัดและอัปโหลดไปยัง VRAM เมื่อกล้องเคลื่อนที่และต้องการส่วนใหม่ ส่วนที่อยู่ไกลออกไปจะถูกลบออก การใช้งาน VRAM สูงสุดสำหรับเรขาคณิตมักจะลดลงเหลือ 15–25% ของข้อมูลทั้งหมดที่ไม่ได้บีบอัด เนื่องจากมีเพียงเศษส่วนของโมเดลเท่านั้นที่อยู่ในขอบเขตการมองเห็นของกล้องในแต่ละช่วงเวลา นี่คือสิ่งที่ทำให้โมเดลขนาด 10 GB สามารถทำงานบน GPU ระดับผู้บริโภคได้โดยไม่มีข้อผิดพลาดหน่วยความจำไม่เพียงพอ

  • ขับเคลื่อนโดย: Rapid3D Loader สำหรับ Three.js (การลบส่วนข้อมูลโดยคำนึงถึงขอบเขตการมองเห็น และการบีบอัดข้อมูล WASM ตามความต้องการ)

───────────────────────────────────────────────────────

คู่มือการเลือกโปรไฟล์การบีบอัด

การบีอัดข้อมูลด้วย Draco ไม่ใช่สวิตช์เปิด/ปิดแบบไบนารี การตั้งค่าที่คุณเลือกขึ้นอยู่กับเป้าหมายการส่งมอบ คุณลักษณะทางเรขาคณิต และข้อกำหนดด้านคุณภาพของคุณ โปรไฟล์ทั้งหมดด้านล่างจะถูกนำไปใช้ใน Opt File Generator หรือ 3D Model & Data Asst ในระหว่างขั้นตอนการลดน้ำหนักไฟล์ ไม่ใช่ในปลั๊กอิน 3D/BIM ซึ่งจัดการเฉพาะการแยกไฟล์เท่านั้น นี่คือคู่มือเชิงปฏิบัติ:

  • แบบจำลองดิจิทัลบนเว็บ หรือแดชบอร์ดควบคุมสิ่งอำนวยความสะดวกที่มีความละเอียดของภาพระดับปานกลาง?→ ใช้โปรไฟล์ Web Streaming (ตำแหน่ง 13 บิต, ปกติ 8 บิต, UV 10 บิต) อัตราการบีบอัดที่คาดหวัง: 15:1–18:1 เหมาะสมสำหรับแบบจำลองโครงสร้างพื้นฐานและโรงงานส่วนใหญ่ที่ผู้ใช้เรียกดูในระยะปานกลางและไม่ได้วัดค่าความคลาดเคลื่อนของขอบ
  • การตรวจสอบทางวิศวกรรมหรือการประสานงานการก่อสร้างที่ต้องการรูปทรงเรขาคณิตที่แม่นยำ?→ ใช้โปรไฟล์การตรวจสอบทางวิศวกรรม (ตำแหน่ง 15 บิต, ปกติ 10 บิต, UV 12 บิต) อัตราการบีบอัดที่คาดหวัง: 8:1–10:1 การแบ่งเหลี่ยมทางเรขาคณิตต่ำกว่าเกณฑ์การรับรู้ด้วยสายตาสำหรับรูปทรงเรขาคณิต AEC ส่วนใหญ่ เหมาะสำหรับการแสดงภาพการตรวจจับการชนและการตรวจสอบการออกแบบ
  • การจัดเก็บเอกสารสำคัญหรือบันทึกทางกฎหมายที่ไม่ยอมรับความคลาดเคลื่อนทางเรขาคณิตใช่หรือไม่?→ ใช้โปรไฟล์การจัดเก็บถาวร (ตำแหน่ง 16 บิต, ปกติ 12 บิต, UV 14 บิต) อัตราการบีบอัดที่คาดหวัง: 4:1–6:1 ที่การกำหนดปริมาณตำแหน่ง 16 บิต ค่าเบี่ยงเบนสูงสุดจะถูกจำกัดด้วยขอบเขตของกล่องขอบเขตของแบบจำลองหารด้วย 65,536 — โดยทั่วไปแล้วจะต่ำกว่ามิลลิเมตรสำหรับแบบจำลองขนาดอาคาร
  • การส่งมอบงานแบบผสมผสาน (ตัวอย่างเว็บไซต์ + การตรวจสอบทางวิศวกรรมจากแหล่งเดียวกัน)?→ ลดขนาดไฟล์ลงสองครั้งด้วยโปรไฟล์ที่แตกต่างกันใน Opt File Generator หรือใช้การเชื่อมโยงการกำหนดปริมาณ LOD (คุณสมบัติที่ 14) เพื่อสร้างไฟล์ GLZIP หลาย LOD ไฟล์เดียว โดยที่แต่ละระดับ LOD มีการตั้งค่าการกำหนดปริมาณของตัวเอง Rapid3D Loader จะสตรีม LOD ที่เหมาะสมโดยอัตโนมัติตามระยะห่างของกล้อง
  • โมเดลที่มีรูปทรงโค้งมาก (ท่อ, ภาชนะ, ใบพัดกังหัน)?→ หลีกเลี่ยงการกำหนดตำแหน่งเชิงปริมาณที่ต่ำกว่า 14 บิต พื้นผิวโค้งจะแสดงข้อบกพร่องด้านเหลี่ยมมุมเร็วกว่าพื้นผิวเรียบที่ระดับความละเอียดบิตเดียวกัน หากแบบจำลองมีรูปทรงเรขาคณิตโค้งเป็นหลัก ให้ใช้โปรไฟล์การตรวจสอบทางวิศวกรรมหรือโปรไฟล์การจัดเก็บถาวร แม้แต่สำหรับการเผยแพร่ทางเว็บก็ตาม

───────────────────────────────────────────────────────

สรุป: แรงอัดคือรากฐาน ไม่ใช่เพดาน

การบีบอัดข้อมูลแบบ Draco เป็นรากฐานสำคัญของ BIM ในระดับเว็บ หากไม่มีมัน โมเดลทางวิศวกรรมขนาดหลายกิกะไบต์ก็ไม่สามารถเข้าถึงเบราว์เซอร์ได้ เนื่องจากเวลาในการดาวน์โหลด ข้อจำกัดของแคช และข้อจำกัดของ VRAM ในฮาร์ดแวร์ของผู้บริโภค ทำให้การส่งข้อมูลโดยไม่บีบอัดเป็นไปไม่ได้ แต่ Draco เพียงอย่างเดียวก็ไม่เพียงพอ ตัวแปลงสัญญาณเรขาคณิตที่ลดทอนโครงสร้าง ลดข้อมูลคุณลักษณะ หรือต้องมีการรับส่งข้อมูลผ่านคลาวด์นั้นไร้ประโยชน์สำหรับ BIM เพราะมันแก้ปัญหาเรื่องขนาดโดยการสร้างปัญหาเรื่องข้อมูลขึ้นมา

สิ่งที่บริษัท 3D Expert Co.,Ltd. สร้างขึ้นคือการผสานรวม Draco ที่เคารพข้อมูลโมเดล BIM อย่างสมบูรณ์ ปลั๊กอิน 3D/BIM จะดึงข้อมูลรูปทรงเรขาคณิตและคุณลักษณะจากรูปแบบดั้งเดิมโดยไม่สูญเสียข้อมูลใดๆ — ไม่มีการบีบอัด ไม่มีการสูญเสียข้อมูล จากนั้น Opt File Generator และ 3D Model & Data Assistant จะใช้การบีบอัด Draco ต่อส่วนประกอบแต่ละส่วน โดยรักษาระดับลำดับชั้นไว้ คุณลักษณะต่างๆ จะยังคงอยู่ในฐานข้อมูล SQLite ที่ไม่มีการบีบอัด ทำให้สามารถสืบค้นข้อมูลได้

นี่คือบทความที่ 1 ในชุดบทความเกี่ยวกับการลดน้ำหนักโมเดล BIM ของเรา ในบทความต่อๆ ไป เราจะกล่าวถึงอัลกอริธึมการรักษาโครงสร้างต้นไม้ การออกแบบฐานข้อมูลคุณลักษณะสำหรับการค้นหาข้อมูลบนเว็บ การจัดการพิกัด GIS สำหรับโครงสร้างพื้นฐานขนาดใหญ่ และสถาปัตยกรรมสตรีมมิ่ง LOD แบบครบวงจร บทความแต่ละบทความจะดำเนินไปตามรูปแบบเดียวกัน คือ รายละเอียดทางเทคนิคเชิงลึก ที่เชื่อมโยงกับผลิตภัณฑ์เฉพาะที่ให้ความสามารถแต่ละอย่าง

───────────────────────────────────────────────────────

เกี่ยวกับบริษัท

บริษัท 3D Expert จำกัด ซึ่งมีสำนักงานใหญ่อยู่ที่โอซาก้า ประเทศญี่ปุ่น พัฒนาซอฟต์แวร์ 3D/BIM ประสิทธิภาพสูงสำหรับภาคสถาปัตยกรรม วิศวกรรม และการก่อสร้าง (AEC) และภาคการผลิตอุตสาหกรรมทั่วโลก รูปแบบ GLZIP ของเราผสานรวมการบีบอัด Google Draco เข้ากับเลเยอร์ฐานข้อมูลคุณลักษณะที่เป็นกรรมสิทธิ์ ทำให้สามารถสตรีมและแสดงผลโมเดล BIM ขนาดหลายกิกะไบต์ในเว็บเบราว์เซอร์มาตรฐานได้ ผลิตภัณฑ์ของเรามีขั้นตอนการพัฒนาสามขั้นตอน:

  • ปลั๊กอิน 3D/BIM — ส่วนเสริมการส่งออกข้อมูลแบบเนทีฟสำหรับ 8 แพลตฟอร์ม CAD/BIM (Revit, Bentley, Tekla, Navisworks, Solidworks, Inventor, PDMS, SP3D) ทำการดึงข้อมูลรูปทรงเรขาคณิต วัสดุ โครงสร้าง และคุณลักษณะต่างๆ จากรูปแบบดั้งเดิมไปยังไฟล์ GLZIP โดยไม่สูญเสียข้อมูล ไม่ทำการบีบอัดหรือลดขนาดไฟล์
  • โปรแกรมสร้างไฟล์ Opt — เครื่องมือลดขนาดไฟล์สำหรับเดสก์ท็อป รับไฟล์ GLZIP (จากปลั๊กอิน) หรือไฟล์รูปแบบเปิด (IFC, FBX, STEP ฯลฯ) และใช้การบีบอัด Draco การสร้าง LOD และการปรับแต่งโมเดล 3 มิติด้วยโปรไฟล์ที่ตั้งไว้ล่วงหน้าและการบันทึกการตรวจสอบ เพื่อสร้างไฟล์ .Opt
  • โปรแกรมช่วยสร้างแบบจำลอง 3 มิติและข้อมูล — แอปพลิเคชันเดสก์ท็อปสำหรับ Windows โดยเฉพาะ ทำหน้าที่ทั้งเป็นเครื่องมือลดขนาดไฟล์ (ใช้ความสามารถในการบีบอัดแบบ Draco เช่นเดียวกับ Opt File Generator) และเป็นโปรแกรมดูไฟล์แบบออฟไลน์สำหรับไฟล์ GLZIP ที่บีบอัดแล้ว หรือไฟล์รูปแบบเปิด (IFC, FBX, STEP ฯลฯ) พร้อมการสอบถามคุณสมบัติอย่างครบถ้วน
  • Rapid3D Loader สำหรับ Three.js — แพ็กเกจ npm (opt-rapid3d-loader) พร้อมตัวถอดรหัส WASM Draco ในตัว การสตรีมข้อมูลแบบแบ่งส่วน และ API การโต้ตอบแบบเต็มรูปแบบ โหลดไฟล์ .Opt ที่บีบอัดแล้วลงในฉาก Three.js

เรียนรู้เพิ่มเติมหรือเริ่มต้นทดลองใช้งานฟรีได้ที่ https://www.opt3ds.com/

ติดต่อ: info@3dexpert.jp


© 2010–2026 บริษัท 3D Expert จำกัด สงวนลิขสิทธิ์ทุกประการ