การลดจำนวนจุดในตาข่ายแบบรักษารูปทรงเรขาคณิต: เจาะลึกกลไกการลดน้ำหนัก BIM ของ 3D Expert
ท่อส่งผลิตภัณฑ์: จุดเริ่มต้นของการพัฒนาผลิตภัณฑ์เครื่องหมายชีวิตชาติ
ก่อนที่จะเจาะลึกรายละเอียดทางเทคนิค มาดูกันก่อนว่าการลดจำนวนโมเดล 3 มิติและการลบข้อมูลที่ซ้ำซ้อนนั้นสอดคล้องกับขั้นตอนการทำงานของผลิตภัณฑ์ 3D Expert อย่างไร เทคนิคเหล่านี้...ยูการดำเนินการเหล่านี้จะทำเฉพาะในขั้นตอนการลดน้ำหนักไฟล์เท่านั้น ไม่ใช่ระหว่างการแยกไฟล์หรือการเรนเดอร์:
- ปลั๊กอิน 3D/BIM (สำหรับการดึงข้อมูลเท่านั้น) — ปัจจุบันมีปลั๊กอินเสริมสำหรับการส่งออกข้อมูลแบบเนทีฟ 6 แพลตฟอร์ม CAD/BIM (Revit, Bentley, Tekla ฯลฯ) ซึ่งสร้างขึ้นบน API อย่างเป็นทางการของผู้ผลิต ปลั๊กอินนี้จะดึงข้อมูลรูปทรงเรขาคณิต พื้นผิว วัสดุ โครงสร้าง และข้อมูลคุณลักษณะจากรูปแบบดั้งเดิม (.rvt, .dgn ฯลฯ) โดยไม่สูญเสียข้อมูลใดๆ เอาต์พุต: ไฟล์ GLZIP ระหว่างกลาง (ไม่บีบอัด) + ไฟล์ DB (คุณลักษณะ) ปลั๊กอินนี้ไม่ได้ทำการลดจำนวนพิกเซล การบีบอัด หรือการลดขนาดไฟล์ใดๆ หน้าที่เดียวของมันคือการดึงข้อมูลแบบไม่สูญเสียจากรูปแบบไฟล์ที่เป็นกรรมสิทธิ์
- ตัวสร้างไฟล์ Opt (การลดน้ำหนักโมเดล → เอาต์พุต .opt) — เครื่องมือลดน้ำหนักโมเดลที่ทำการลดจำนวนเมช ลบข้อมูลที่ซ้ำซ้อน บีบอัดด้วย Draco สร้าง LOD และบรรจุฐานข้อมูลแอตทริบิวต์ทั้งหมดบนคอมพิวเตอร์ของผู้ใช้ รองรับไฟล์ GLZIP (จากปลั๊กอิน) หรือรูปแบบเปิด (IFC, FBX, STEP, 3DXML ฯลฯ) เอาต์พุต: โมเดลในรูปแบบ **.opt** + ไฟล์ฐานข้อมูล นี่เป็นผลิตภัณฑ์เดียวที่สร้างไฟล์ .opt สำหรับการแสดงผลบนเว็บในขั้นตอนต่อไป
- โปรแกรมช่วยสร้างแบบจำลอง 3 มิติและข้อมูล (การลดน้ำหนักโมเดล + การเรนเดอร์บนเดสก์ท็อป, Windows 10 ขึ้นไป) — แอปพลิเคชันบนเดสก์ท็อปสำหรับ Windows 10 ขึ้นไป ที่นำเข้าไฟล์ GLZIP (จากปลั๊กอิน) หรือรูปแบบเปิด ทำการลดจำนวนโพลีกอนและลบข้อมูลที่ซ้ำซ้อนเช่นเดียวกับ Opt File Generator จากนั้นเรนเดอร์โมเดลพร้อมการสอบถามคุณสมบัติแบบเต็มรูปแบบทันที — ทั้งหมดนี้รวมอยู่ในแอปเดียว ไม่สร้างไฟล์ .opt; เป็นเครื่องมือสำหรับผู้ใช้ปลายทาง ไม่ใช่โปรแกรมแปลงไฟล์
- Rapid3D Loader สำหรับ Three.js (การแสดงผลบนเว็บ) — แพ็กเกจ npm ที่อ่านและโหลดโมเดลในรูปแบบ .opt (ที่สร้างโดย Opt File Generator) ลงในฉาก Three.js โดยตรง มีการฝังตัวถอดรหัส WASM Draco สำหรับการคลายการบีบอัดฝั่งเบราว์เซอร์ด้วยการสตรีมส่วนย่อยแบบก้าวหน้า นี่คือขั้นตอนการแสดงผล — มันใช้ไฟล์ .opt ไม่ได้สร้างหรือแก้ไขไฟล์เหล่านั้นแต่อย่างใด
โดยสรุป: ปลั๊กอินจะแยกข้อมูลจากรูปแบบดั้งเดิมไปเป็นไฟล์ GLZIP ระหว่างกลาง โปรแกรม Opt File Generator จะทำการลดจำนวนโพลีกอนของโมเดล 3 มิติและลบส่วนที่ซ้ำซ้อน แล้วส่งออกไฟล์ .opt สำหรับการใช้งานบนเว็บ โปรแกรม 3D Model & Data Assist จะทำการลดขนาดโมเดลเช่นเดียวกันและแสดงผลโดยตรงบน Windows 10 ขึ้นไป โดยไม่ต้องสร้างไฟล์ .opt ส่วนโปรแกรม Rapid3D Loader จะอ่านไฟล์ .opt สำหรับการแสดงผลบนเว็บ
───────────────────────────────────────────────────────
ส่วนที่ 1: การลดจำนวนจุดในตาข่ายอัตโนมัติ — นำไปใช้กับผลิตภัณฑ์
การลดรูปเรขาคณิตแบบรักษาโครงสร้างโดยใช้ QEM
การลดจำนวนสามเหลี่ยมในแบบจำลองอัตโนมัติ คือกระบวนการลดจำนวนสามเหลี่ยมในขณะที่ยังคงรักษารูปลักษณ์ของแบบจำลองไว้ และที่สำคัญอย่างยิ่งสำหรับ BIM คือความแม่นยำทางวิศวกรรม เครื่องมือลดจำนวนสามเหลี่ยมของ 3D Expert สร้างขึ้นจากอัลกอริทึม Quadric Error Metric (QEM) ที่ได้รับการปรับปรุง โดยเพิ่มประสิทธิภาพด้วยการปรับตัวตามความโค้ง การป้องกันขอบของฟีเจอร์ การตรวจสอบความถูกต้องของโทโพโลยี และการรักษา UV/พื้นผิว ความสามารถเหล่านี้ดำเนินการโดย Opt File Generator และ 3D Model & Data Asst ในระหว่างขั้นตอนการลดน้ำหนักของแบบจำลอง
ผลกระทบด้านประสิทธิภาพของรูปสามเหลี่ยมส่วนเกินในแบบจำลอง BIM:
| ตัวชี้วัดประสิทธิภาพ | ผลกระทบของรูปสามเหลี่ยมที่มากเกินไป | การปรับปรุงหลังจากการทำลายล้าง |
| การเรียกวาด | การกระจายตัวของโมเดลจำนวนมากทำให้เกิดการเรียกใช้งานการวาดภาพจำนวนมาก | ลดขนาดลง 60-80% หลังจากการรวมตาข่าย |
| หน่วยความจำ GPU | VBO ที่มีขนาดใหญ่เกินไปจะทำให้เกิดหน่วยความจำล้น | จำนวนจุดยอดลดลง 50-80% และใช้หน่วยความจำน้อยลงอย่างเห็นได้ชัด |
| อัตราเฟรม (FPS) | ภาระการประมวลผลภาพด้วย GPU ทำให้เฟรมเรตต่ำกว่า 30 | ได้เฟรมเรต 60+ ที่เสถียรหลังจากการลดจำนวนพิกเซล |
- การยุบขอบแบบ QEM — มาตรฐานอุตสาหกรรมที่ได้รับการปรับปรุงให้ดียิ่งขึ้น
เมตริกความคลาดเคลื่อนกำลังสอง (Quadric Error Metric หรือ QEM) ซึ่งนำเสนอโดย Garland และ Heckbert ในปี 1997 ยังคงเป็นมาตรฐานที่ใช้กันอย่างแพร่หลายสำหรับการลดความซับซ้อนของตาข่ายในงานอุตสาหกรรม เอนจินของ 3D Expert ใช้ QEM เวอร์ชันปรับปรุงที่สร้างเมทริกซ์ความคลาดเคลื่อนสมมาตร 4×4 Q สำหรับแต่ละจุดยอด สะสมข้อจำกัดทางเรขาคณิตของระนาบหน้าทั้งหมดที่อยู่ติดกัน และจัดลำดับความสำคัญของการยุบขอบโดยการลดความคลาดเคลื่อนกำลังสองที่เกิดขึ้นให้เหลือน้อยที่สุด กระบวนการคือ: สำรวจขอบทั้งหมด คำนวณต้นทุนการยุบสำหรับแต่ละขอบ จัดเรียงลงในคิวลำดับความสำคัญ (min-heap) และยุบขอบที่มีต้นทุนต่ำที่สุดซ้ำๆ จนกว่าจะถึงจำนวนสามเหลี่ยมเป้าหมายหรือเกณฑ์ความคลาดเคลื่อน
- ใช้โปรแกรม: Opt File Generator (บีบอัดไฟล์ → ส่งออกเป็นไฟล์ .opt) หรือ 3D Model & Data Asst (บีบอัดไฟล์ + แสดงผลบนเดสก์ท็อป, Windows 10 ขึ้นไป) อินพุต: ไฟล์ GLZIP จากปลั๊กอิน 3D/BIM (แยกไฟล์เท่านั้น) หรือรูปแบบเปิด (IFC, FBX, STEP, 3DXML)
- การลดความซับซ้อนแบบปรับได้ตามความโค้ง
พื้นผิวทุกประเภทไม่สามารถทนต่อการลดจำนวนโพลีกอนได้เท่ากัน บริเวณเรียบ (ผนัง พื้น) สามารถลดจำนวนโพลีกอนได้ 80-90% โดยแทบไม่มีผลกระทบต่อภาพ ในขณะที่บริเวณที่มีความโค้งสูง (คานโค้ง ท่อทรงกระบอก ข้อต่อทรงกลม) จำเป็นต้องใช้โพลีกอนที่มีความหนาแน่นกว่าเพื่อรักษารูปทรงเดิมไว้ เอนจินจะคำนวณความโค้งเฉลี่ยที่แต่ละจุดยอดและใช้ค่าปรับ (ค่าเริ่มต้น 5.0 เท่า) กับขอบในบริเวณที่มีความโค้งสูง โดยจะเริ่มลดจำนวนโพลีกอนจากบริเวณเรียบก่อน สูตรคำนวณต้นทุนการยุบตัวขั้นสุดท้ายจะรวมน้ำหนักหลายค่าเข้าด้วยกัน: ต้นทุน = ข้อผิดพลาด(v̄) × w_ขอบเขต × w_ความโค้ง × w_uv × w_คุณลักษณะ
- ขับเคลื่อนโดย: ตัวสร้างไฟล์ Opt (การลดน้ำหนักไฟล์ → ส่งออกเป็นไฟล์ .opt) หรือ 3D Model & Data Assist (การลดน้ำหนักไฟล์ + การแสดงผลบนเดสก์ท็อป, Windows 10 ขึ้นไป)
- คุณสมบัติการป้องกันขอบ
แบบจำลอง BIM ประกอบด้วยขอบคุณลักษณะที่สำคัญทางวิศวกรรม ได้แก่ โครงร่างของส่วนประกอบ การเปลี่ยนผ่านของหน้าตัด และจุดเชื่อมต่อ การยุบขอบเหล่านี้จะทำให้รูปทรงของส่วนประกอบบิดเบี้ยวและส่งผลกระทบต่อการตีความทางวิศวกรรม ระบบจะตรวจจับและปกป้องขอบสามประเภท ได้แก่ ขอบขอบเขตเปิด (อ้างอิงโดยสามเหลี่ยมเพียงรูปเดียว) ขอบขอบเขตวัสดุ (สามเหลี่ยมที่อยู่ติดกันที่มีรหัสวัสดุต่างกัน) และขอบรอยพับ (การเปลี่ยนแปลงมุมปกติ > 60°) ขอบคุณลักษณะจะได้รับตัวคูณน้ำหนักที่กำหนดค่าได้ (ค่าเริ่มต้น 10.0-100.0 เท่า) ทำให้แทบจะไม่ได้รับผลกระทบจากการยุบลำดับความสำคัญ
- ขับเคลื่อนโดย: Opt File Generator (การบีบอัดไฟล์ → ส่งออกเป็นไฟล์ .opt) หรือ 3D Model & Data Asst (การบีบอัดไฟล์ + การแสดงผลบนเดสก์ท็อป, Windows 10 ขึ้นไป)
- การรักษาโทโพโลยีและการตรวจสอบความถูกต้องของแมนิโฟลด์
การยุบขอบทุกครั้งจะได้รับการตรวจสอบตามกฎโทโพโลยีห้าข้อก่อนดำเนินการ ได้แก่ การตรวจสอบแมนิโฟลด์ (ไม่มีขอบใดที่ใช้ร่วมกันโดยสามเหลี่ยมมากกว่า 3 รูป), การตรวจสอบการพลิกกลับของเวกเตอร์ปกติ (เวกเตอร์ปกติของหน้าตัดที่อยู่ติดกันต้องไม่กลับด้าน), การตรวจสอบการเชื่อมต่อ (ตาข่ายต้องไม่แยกออกเป็นส่วนๆ), การตรวจสอบความเสื่อม (ไม่มีสามเหลี่ยมที่มีพื้นที่เป็นศูนย์เกิดขึ้น) และการตรวจสอบการตัดกันเอง (ตำแหน่งจุดยอดใหม่ต้องไม่ชนกับรูปทรงเรขาคณิตที่อยู่ติดกัน) การยุบที่ไม่ถูกต้องจะถูกปฏิเสธและข้ามไป เพื่อให้แน่ใจว่าผลลัพธ์ยังคงเป็นตาข่ายแมนิโฟลด์ที่ถูกต้องเหมาะสมสำหรับการเรนเดอร์ การตรวจจับการชน และการดำเนินการทางตรรกะในขั้นตอนต่อไป
- ขับเคลื่อนโดย: Opt File Generator (การบีบอัดไฟล์ → ส่งออกเป็นไฟล์ .opt) หรือ 3D Model & Data Asst (การบีบอัดไฟล์ + การแสดงผลบนเดสก์ท็อป, Windows 10 ขึ้นไป)
- การรักษาพิกัด UV และพื้นผิวของวัสดุ
พื้นผิวของส่วนประกอบ BIM มักมีแผนที่พื้นผิวของวัสดุ การจัดการ UV ที่ไม่ถูกต้องระหว่างการลดจำนวนจุดพิกเซลจะทำให้พื้นผิวไม่ตรงกัน ยืดออก หรือฉีกขาดตามรอยต่อ กลไกการทำงานใช้กลยุทธ์การป้องกัน UV สี่แบบ ได้แก่ การล็อกจุดยอดตามรอยต่อ (จุดยอดบนรอยต่อ UV จะไม่ถูกยุบรวม) การถ่วงน้ำหนักขอบ UV (ค่าใช้จ่ายเพิ่มเติมสำหรับขอบบนขอบเขต UV) การประมาณค่า UV แบบถ่วงน้ำหนักสำหรับจุดยอดใหม่ (ขึ้นอยู่กับน้ำหนักพื้นที่ของสามเหลี่ยมที่อยู่ติดกัน) และการล็อกขอบเขตวัสดุ (ขอบที่ครอบคลุมรหัสวัสดุที่แตกต่างกันจะไม่สามารถยุบรวมได้)
- ขับเคลื่อนโดย: ตัวสร้างไฟล์ Opt (การลดน้ำหนักไฟล์ → ส่งออกเป็นไฟล์ .opt) หรือ 3D Model & Data Assist (การลดน้ำหนักไฟล์ + การแสดงผลบนเดสก์ท็อป, Windows 10 ขึ้นไป)
- การคำนวณใหม่ปกติและการจัดการขอบแข็ง/ขอบอ่อน
หลังจากยุบขอบ (edge collapse) ลบหน้าออกไปแล้ว จะต้องคำนวณเวกเตอร์ปกติของจุดยอดที่อยู่ติดกันใหม่เพื่อให้ได้แสงที่ถูกต้อง เอนจินใช้การคำนวณเวกเตอร์ปกติแบบถ่วงน้ำหนักตามพื้นที่: เวกเตอร์ปกติใหม่ = Σ(พื้นที่สามเหลี่ยม × เวกเตอร์ปกติของสามเหลี่ยม) / Σ พื้นที่สามเหลี่ยม การจำแนกขอบแข็ง/ขอบอ่อนจะถูกนำมาใช้โดยอัตโนมัติ: หากมุมปกติระหว่างสามเหลี่ยมที่อยู่ติดกันเกิน 30° หลังจากการยุบ ขอบนั้นจะถูกรักษาไว้เป็นขอบแข็งโดยมีเวกเตอร์ปกติที่ไม่ถูกประมาณค่า สำหรับส่วนประกอบที่มีแผนที่เวกเตอร์ปกติ เวกเตอร์สัมผัสและเวกเตอร์สัมผัสคู่จะถูกคำนวณใหม่พร้อมกัน
- ขับเคลื่อนโดย: Opt File Generator (การบีบอัดไฟล์ → ส่งออกเป็นไฟล์ .opt) หรือ 3D Model & Data Asst (การบีบอัดไฟล์ + การแสดงผลบนเดสก์ท็อป, Windows 10 ขึ้นไป)
- การรักษาความสมมาตร
ส่วนประกอบ BIM โดยทั่วไปมักแสดงความสมมาตร (เช่น เสาเหลี่ยม ท่อทรงกระบอก คานหน้าตัดสมมาตร) การลดจำนวนส่วนประกอบโดยไม่ควบคุมอาจทำลายความสมมาตรนี้ ทำให้เกิดความไม่สมมาตรที่ดูไม่เข้ากัน ระบบจะทำการตรวจจับระนาบสมมาตรก่อนเริ่มการลดจำนวนส่วนประกอบ ระบุคู่จุดยอดสมมาตร และใช้ข้อจำกัดการยุบแบบซิงโครไนซ์ เพื่อให้แน่ใจว่าทั้งสองด้านของส่วนประกอบสมมาตรจะถูกลดจำนวนส่วนประกอบอย่างเหมือนกัน
- ขับเคลื่อนโดย: Opt File Generator (การบีบอัดไฟล์ → ส่งออกเป็นไฟล์ .opt) หรือ 3D Model & Data Asst (การบีบอัดไฟล์ + การแสดงผลบนเดสก์ท็อป, Windows 10 ขึ้นไป)
การตรวจสอบความถูกต้องของโครงสร้างห้าขั้นตอนที่ดำเนินการก่อนการยุบขอบทุกครั้ง:
| ตรวจสอบ | คำอธิบาย | การกระทำ |
| การตรวจสอบท่อร่วมไอดี | การยุบตัวทำให้เกิดขอบที่ไม่เป็นระนาบ (สามเหลี่ยม 3 รูปขึ้นไป) หรือไม่? | ปฏิเสธการล่มสลาย |
| การตรวจสอบการพลิกปกติ | หลังจากยุบตัวแล้ว เวกเตอร์ปกติของหน้าสัมผัสที่อยู่ติดกันจะกลับด้านหรือไม่? | ปฏิเสธการล่มสลาย |
| ตรวจสอบการเชื่อมต่อ | การยุบตัวทำให้การเชื่อมต่อของตาข่าย (ส่วนแยก) เปลี่ยนไปหรือไม่? | ปฏิเสธการล่มสลาย |
| เช็คคนเสื่อม | การยุบตัวทำให้เกิดสามเหลี่ยมที่มีพื้นที่เป็นศูนย์หรือไม่? | ยุบ + ลบสิ่งที่เสื่อมสภาพ |
| จุดตัดตัวเอง | ตำแหน่งจุดยอดใหม่ชนกับรูปทรงเรขาคณิตที่อยู่ติดกันหรือไม่? | ปฏิเสธการล่มสลาย |
───────────────────────────────────────────────────────
ส่วนที่ 2: การลบข้อมูลที่ซ้ำซ้อนของ Mesh — เชื่อมโยงกับผลิตภัณฑ์
การเชื่อม การกำจัดสิ่งปนเปื้อน และการทำความสะอาดทรัพยากร
การลดจำนวนสามเหลี่ยม (Decimation) ช่วยลดจำนวนสามเหลี่ยมลง แต่โมเดลแบบตาข่ายที่ส่งออกจากการออกแบบ CAD จะมีข้อมูลที่ซ้ำซ้อนเพิ่มเติม ได้แก่ จุดยอดที่ซ้ำกัน รูปทรงเรขาคณิตที่ผิดเพี้ยน และทรัพยากรที่ไม่ได้อ้างอิง ข้อมูลเหล่านี้ไม่ได้มีส่วนช่วยในการแสดงผล แต่ใช้หน่วยความจำและทำให้เวลาในการโหลดช้าลง การทำความสะอาดข้อมูลเหล่านี้หลังจากลดจำนวนสามเหลี่ยมแล้วจะช่วยลดขนาดของโมเดลและปรับปรุงประสิทธิภาพการทำงานให้ดียิ่งขึ้น
เกณฑ์มาตรฐานการเชื่อมจุดยอดในรุ่นต่างๆ:
| ประเภทโมเดล | จุดยอดก่อนหน้า | จุดยอดหลังจาก | การลดน้อยลง |
| อาคาร (อาคารสำนักงาน) | 4,200,000 | 2,100,000 | 50% |
| โครงสร้างพื้นฐาน (สะพาน) | 8,600,000 | 4,900,000 | 43% |
| อุตสาหกรรม (โรงงานเคมี) | 15,300,000 | 8,700,000 | 43% |
- การเชื่อมจุดยอดที่ซ้ำซ้อน (การผสาน)
โปรแกรมส่งออกไฟล์ CAD มักสร้างสำเนาจุดยอดหลายชุดในตำแหน่งเดียวกัน — แต่ละสามเหลี่ยมมีข้อมูลจุดยอดอิสระ การดำเนินการทางตรรกะแบบบูลีนทำให้เกิดส่วนที่เหลือ และผลข้างเคียงของการแบ่งพื้นที่ทำให้เกิดสำเนาซ้ำ อัลกอริทึมการเชื่อมใช้ตารางแฮชเชิงพื้นที่เพื่อจัดกลุ่มจุดยอดตามพิกัดที่กำหนด จากนั้นทำการค้นหาความใกล้เคียงภายในแต่ละกลุ่ม จุดยอดสองจุดที่อยู่ห่างกันไม่เกินระยะเอปไซลอน (ค่าเริ่มต้น 0.001 หน่วยโมเดล) จะถูกรวมเข้าด้วยกันก็ต่อเมื่อค่าปกติ ค่า UV และรหัสวัสดุของจุดยอดเหล่านั้นสอดคล้องกัน จุดยอดที่มีคุณลักษณะแตกต่างกัน (ขอบแข็ง รอยต่อ UV) จะยังคงอยู่ ดัชนีของสามเหลี่ยมจะได้รับการอัปเดตเพื่ออ้างอิงถึงจุดยอดที่รวมเข้าด้วยกัน ข้อมูลการทดสอบประสิทธิภาพแสดงให้เห็นถึงการลดจำนวนจุดยอด 43-50% ในโมเดลประเภทต่างๆ
- ขับเคลื่อนโดย: Opt File Generator (การบีบอัดไฟล์ → ส่งออกเป็นไฟล์ .opt) หรือ 3D Model & Data Asst (การบีบอัดไฟล์ + การแสดงผลบนเดสก์ท็อป, Windows 10 ขึ้นไป)
- การกำจัดรูปทรงเรขาคณิตที่เสื่อมสภาพ
รูปสามเหลี่ยมเสื่อมสภาพ — คือรูปสามเหลี่ยมที่มีพื้นที่เป็นศูนย์หรือใกล้ศูนย์ — จะไม่ส่งผลต่อการแสดงผลที่มองเห็นได้ แต่จะใช้พื้นที่บัฟเฟอร์ดัชนี โดยทั่วไปแล้วเกิดจากค่าตกค้างจากการดำเนินการทางตรรกะแบบบูลีน หรือปัญหาความแม่นยำในการแบ่งพื้นที่ เอนจินจะตรวจจับรูปสามเหลี่ยมเสื่อมสภาพโดยใช้เกณฑ์สามข้อ ได้แก่ การทดสอบพื้นที่เป็นศูนย์ (พื้นที่
- ขับเคลื่อนโดย: Opt File Generator (การบีบอัดไฟล์ → ส่งออกเป็นไฟล์ .opt) หรือ 3D Model & Data Asst (การบีบอัดไฟล์ + การแสดงผลบนเดสก์ท็อป, Windows 10 ขึ้นไป)
- การล้างข้อมูลทรัพยากรที่ไม่มีการอ้างอิง
วัตถุ Mesh อาจมีทรัพยากรที่กำหนดไว้แต่ไม่ได้อ้างอิง ซึ่งใช้หน่วยความจำโดยไม่สร้างเอาต์พุตการเรนเดอร์ หลังจากลดจำนวนจุดยอดและเชื่อมต่อแล้ว เอ็นจิ้นจะทำการสแกนจำนวนการอ้างอิงทั้งหมดเพื่อล้างข้อมูล: จุดยอดที่ไม่มีเจ้าของ (จำนวนการอ้างอิง = 0), ช่องวัสดุที่ไม่ได้ใช้ (ไม่มีการอ้างอิงสามเหลี่ยม), ช่อง UV ที่ว่างเปล่า (UV2/UV3 ทั้งหมด [0,0]), ช่องปกติที่ว่างเปล่า (เส้นสัมผัส/เส้นสัมผัสคู่ทั้งหมด [0,0,0]) และช่องสีที่ว่างเปล่า (ทั้งหมด [1,1,1,1]) การล้างข้อมูลนี้ช่วยลดการใช้หน่วยความจำลงอีก 5-10%
- ขับเคลื่อนโดย: Opt File Generator (การบีบอัดไฟล์ → ส่งออกเป็นไฟล์ .opt) หรือ 3D Model & Data Asst (การบีบอัดไฟล์ + การแสดงผลบนเดสก์ท็อป, Windows 10 ขึ้นไป)
ประเภททรัพยากรที่ไม่มีการอ้างอิงจะถูกล้างออกในระหว่างขั้นตอนหลังการล้างข้อมูล:
| ประเภททรัพยากร | คำอธิบาย | เงื่อนไขการทำความสะอาด |
| จุดยอดที่ถูกทิ้งร้าง | จุดยอดที่ไม่ถูกอ้างอิงโดยสามเหลี่ยมใดๆ | จำนวนอ้างอิง = 0 |
| วัสดุที่ไม่ได้ใช้งาน | ช่องวัสดุที่ถูกกำหนดไว้แต่ไม่ได้อ้างอิงโดยรูปสามเหลี่ยม | จำนวนการอ้างอิงวัสดุ = 0 |
| ช่อง UV ว่างเปล่า | มีช่อง UV2/UV3 แต่ค่าทั้งหมดเป็นศูนย์ | ค่าช่องสัญญาณทั้งหมด [0,0] |
| ช่องปกติว่างเปล่า | ช่องแทนเจนต์/ไบแทนเจนต์ทั้งหมดเป็นศูนย์ | ค่าช่องสัญญาณทั้งหมด [0,0,0] |
| ช่องสีว่างเปล่า | ช่องสีจุดยอดเป็นสีขาวทั้งหมด [1,1,1,1] | ค่าช่องสัญญาณทั้งหมด [1,1,1,1] |
───────────────────────────────────────────────────────
ส่วนที่ 3: กระบวนการประมวลผลแบบห้าขั้นตอน
การลดจำนวนเมชและการลบข้อมูลที่ซ้ำซ้อนจะดำเนินการเป็นขั้นตอนการประมวลผลต่อเนื่องภายในกระบวนการลดน้ำหนักโมเดล กระบวนการทั้งหมดประกอบด้วยห้าขั้นตอนต่อเนื่องกัน ซึ่งดำเนินการทั้งหมดบนคอมพิวเตอร์ของผู้ใช้โดยใช้ Opt File Generator หรือ 3D Model & Data Asst.

ขั้นตอนที่ 1: การประมวลผลเบื้องต้น
ไฟล์อินพุต (ไฟล์ GLZIP ระหว่างกลางจากปลั๊กอิน 3D/BIM หรือรูปแบบเปิด เช่น IFC, FBX, STEP, 3DXML) จะถูกแยกวิเคราะห์เป็นโครงสร้างข้อมูลตาข่ายภายใน การวิเคราะห์โทโพโลยีจะระบุขอบเขต ขอบเขตวัสดุ และขอบเขตความไม่ต่อเนื่องปกติสำหรับการทำเครื่องหมายขอบคุณลักษณะ การตรวจจับสมมาตรจะระบุระนาบสมมาตรของส่วนประกอบและบันทึกคู่จุดยอดสมมาตร
- รับข้อมูลจาก: ปลั๊กอิน 3D/BIM (การแยกไฟล์ → GLZIP) หรือรูปแบบเปิด (IFC, FBX, STEP, 3DXML) ประมวลผลโดย: Opt File Generator หรือ 3D Model & Data Assist
ขั้นตอนที่ 2: การเตรียมการก่อนการตรวจสอบความซ้ำซ้อน
ก่อนเริ่มกระบวนการลดจำนวนจุดยอด จะมีการเชื่อมจุดยอดในรอบแรกเพื่อลดภาระการคำนวณในขั้นตอนต่อไป สามเหลี่ยมที่ผิดปกติและจุดยอดที่ไม่มีเจ้าของจะถูกลบออก บันทึกก่อนการทำความสะอาดจะบันทึกจำนวนจุดยอดและสามเหลี่ยมที่ถูกลบออกเพื่อใช้ในการตรวจสอบย้อนกลับ
- ขับเคลื่อนโดย: Opt File Generator (การบีบอัดไฟล์ → ส่งออกเป็นไฟล์ .opt) หรือ 3D Model & Data Asst (การบีบอัดไฟล์ + การแสดงผลบนเดสก์ท็อป, Windows 10 ขึ้นไป)
ขั้นตอนที่ 3: การลดจำนวนโดยอัตโนมัติ
เมทริกซ์ข้อผิดพลาด QEM ถูกสร้างขึ้นสำหรับทุกจุดยอด ต้นทุนการยุบขอบจะถูกคำนวณโดยใช้ปัจจัยน้ำหนักทั้งหมด (ขอบเขต ความโค้ง UV คุณลักษณะ) คิวลำดับความสำคัญแบบ min-heap จะขับเคลื่อนการยุบขอบแบบวนซ้ำจากต้นทุนต่ำสุดไปสูงสุด โดยมีการตรวจสอบความถูกต้องของโทโพโลยีก่อนการดำเนินการแต่ละครั้ง กระบวนการจะหยุดเมื่อจำนวนสามเหลี่ยมเป้าหมายหรือเกณฑ์ข้อผิดพลาดสูงสุดถึงที่กำหนด
- ขับเคลื่อนโดย: Opt File Generator (การบีบอัดไฟล์ → ส่งออกเป็นไฟล์ .opt) หรือ 3D Model & Data Asst (การบีบอัดไฟล์ + การแสดงผลบนเดสก์ท็อป, Windows 10 ขึ้นไป)
ขั้นตอนที่ 4: การสำรองข้อมูลหลังการทำความสะอาด
การลดจำนวนจุดยอดอาจทำให้เกิดจุดยอดซ้ำใหม่ (จากการรวมขอบที่ยุบตัว) ดังนั้นจึงต้องทำการเชื่อมจุดยอดอีกครั้งหนึ่ง ทรัพยากรที่ไม่มีการอ้างอิง เช่น จุดยอดที่ถูกทิ้งร้าง ช่องวัสดุที่ว่างเปล่า และช่องสัญญาณที่ว่างเปล่า จะถูกกำจัดออกไปโดยการสแกนนับจำนวนการอ้างอิง
- ขับเคลื่อนโดย: Opt File Generator (การบีบอัดไฟล์ → ส่งออกเป็นไฟล์ .opt) หรือ 3D Model & Data Asst (การบีบอัดไฟล์ + การแสดงผลบนเดสก์ท็อป, Windows 10 ขึ้นไป)
ขั้นตอนที่ 5: การประมวลผลขั้นสุดท้ายและผลลัพธ์
ระบบจะคำนวณค่าปกติและค่าสัมผัสของจุดยอดที่ได้รับผลกระทบทั้งหมดใหม่ ตารางการแมป ID ของส่วนประกอบจะได้รับการอัปเดตเพื่อให้แน่ใจว่าการสืบค้นฐานข้อมูลแอตทริบิวต์ยังคงถูกต้อง จากนั้น Opt File Generator จะส่งออกผลลัพธ์เป็นไฟล์โมเดลในรูปแบบ .opt พร้อมไฟล์แอตทริบิวต์ฐานข้อมูล ซึ่งพร้อมให้ Rapid3D Loader นำไปใช้งานบนเว็บ 3D Model & Data Asst จะข้ามขั้นตอนการส่งออก .opt และโหลดผลลัพธ์โดยตรงไปยังโปรแกรมเรนเดอร์บนเดสก์ท็อปในตัวบน Windows 10 ขึ้นไป
- โปรแกรมสร้างไฟล์ Opt: ส่งออกไฟล์ .opt + DB → Rapid3D Loader (แสดงผลบนเว็บ) โปรแกรมช่วยสร้างโมเดล 3 มิติและข้อมูล: ลดน้ำหนักไฟล์ + แสดงผลบนเดสก์ท็อปโดยตรง (Windows 10 ขึ้นไป, ไม่ส่งออกไฟล์ .opt)
───────────────────────────────────────────────────────
ผลิตภัณฑ์ใดเหมาะสมกับความต้องการใด?
การลดจำนวนเมชและการลบข้อมูลที่ซ้ำซ้อนเป็นความสามารถทั่วไปที่มีอยู่ในผลิตภัณฑ์ลดน้ำหนักโมเดลทั้งสองประเภท ผลิตภัณฑ์ที่คุณเลือกใช้ขึ้นอยู่กับว่าผู้ใช้ปลายทางของคุณอยู่ที่ไหนและพวกเขาต้องการทำอะไรกับโมเดลนั้น:
- กำลังสร้างแพลตฟอร์ม BIM บนเว็บหรือแดชบอร์ดดิจิทัลทวินอยู่ใช่หรือไม่?→ ใช้ปลั๊กอิน 3D/BIM เพื่อแยกไฟล์ .rvt/.dgn ดั้งเดิมออกเป็นไฟล์ GLZIP ระหว่างกลาง จากนั้นเรียกใช้ Opt File Generator เพื่อทำการลดจำนวนโพลีกอนของโมเดลและลบส่วนที่ซ้ำซ้อน (ผลลัพธ์: .opt + DB) นำไฟล์ .opt ไปปรับใช้กับเว็บเซิร์ฟเวอร์ของคุณ โหลดด้วย Rapid3D Loader สำหรับ Three.js พารามิเตอร์การลดจำนวนโพลีกอนสามารถปรับแต่งได้ผ่านโปรไฟล์ที่ตั้งไว้ล่วงหน้าของ Opt File Generator
- ส่งมอบโมเดล BIM ให้ลูกค้าเพื่อดูแบบออฟไลน์บนเดสก์ท็อปใช่หรือไม่?→ ใช้ปลั๊กอิน 3D/BIM เพื่อแยกข้อมูล จากนั้นส่งไฟล์โมเดล 3 มิติและไฟล์ข้อมูลช่วยเหลือ (สำหรับ Windows 10 ขึ้นไป) ให้ลูกค้า ลูกค้านำเข้าไฟล์ GLZIP (หรือไฟล์เปิดรูปแบบอื่นๆ เช่น IFC/FBX/STEP) และแอปจะทำการลดจำนวนโพลีกอนและลบข้อมูลที่ซ้ำซ้อน จากนั้นแสดงผลโมเดลในประสบการณ์การใช้งานแบบครบวงจร ไม่จำเป็นต้องใช้ไฟล์ .opt แยกต่างหาก
- สามารถประมวลผลไฟล์รูปแบบเปิด (IFC, FBX, STEP, 3DXML) โดยไม่ต้องใช้ใบอนุญาต CAD ดั้งเดิมได้หรือไม่?→ ข้ามขั้นตอนการติดตั้งปลั๊กอิน ป้อนไฟล์รูปแบบเปิดโดยตรงไปยัง Opt File Generator เพื่อลดจำนวนโพลีกอนแบบกลุ่มและสร้างไฟล์ .opt (สำหรับเว็บ) หรือป้อนไปยัง 3D Model & Data Asst เพื่อลดจำนวนโพลีกอนแบบโต้ตอบและดูบนเดสก์ท็อป
- สามารถใช้งานได้ทั้งบนเว็บและบนเดสก์ท็อปใช่ไหม?→ สำหรับเว็บ: แยกข้อมูลด้วยปลั๊กอิน (แบบเนทีฟ) หรือนำเข้าไฟล์รูปแบบเปิด → ตัวสร้างไฟล์ Opt (ลดจำนวนโพลีกอน + ส่งออกเป็นไฟล์ .opt) → Rapid3D Loader สำหรับเดสก์ท็อป: นำเข้าไฟล์ GLZIP หรือไฟล์รูปแบบเปิดโดยตรงไปยัง 3D Model & Data Asst (Windows 10 ขึ้นไป) — โปรแกรมนี้จะทำการลดจำนวนโพลีกอนและแสดงผลในแอปเดียว ไม่จำเป็นต้องใช้ไฟล์ .opt
───────────────────────────────────────────────────────
สรุปเทคโนโลยี
| เทคนิค | วิธีการหลัก | การรักษาความแม่นยำ | ผลกระทบโดยทั่วไป |
| การลดจำนวนตาข่าย | QEM ที่ได้รับการปรับปรุง + การยุบขอบ | การรับรู้ความโค้ง + ขอบคุณลักษณะ + การตรวจสอบโทโพโลยี | ลดขนาดสามเหลี่ยม 50-85% |
| เวอร์เท็กซ์ เวลดิ้ง | การจับคู่แฮชเชิงพื้นที่ + เอปซิลอน | การตรวจสอบความสอดคล้องของแอตทริบิวต์ | ลดจำนวนจุดยอดลง 43-50% |
| การกำจัดสิ่งเสื่อมสภาพ | การตรวจจับพื้นที่เป็นศูนย์ / ความสัมพันธ์เชิงเส้น | ลบเฉพาะรูปทรงเรขาคณิตที่ไม่ถูกต้องออกเท่านั้น | ลดขนาดสามเหลี่ยม 2-5% |
| การทำความสะอาดทรัพยากร | การสแกนนับอ้างอิง | ลบเฉพาะทรัพยากรที่มีการอ้างอิงเป็นศูนย์เท่านั้น | ลดการใช้หน่วยความจำลง 5-10% |
───────────────────────────────────────────────────────
สรุป: เหตุใดความแม่นยำจึงสำคัญ
การลดจำนวนเหลี่ยมในแบบจำลองและการลบข้อมูลที่ซ้ำซ้อนเป็นเสาหลักสำคัญของการลดน้ำหนักแบบจำลอง BIM ความแตกต่างระหว่างโปรแกรมดูแบบจำลอง 3 มิติสำหรับมือใหม่กับแอปพลิเคชัน BIM ระดับใช้งานจริงไม่ได้อยู่ที่ว่ามีการลดจำนวนเหลี่ยมหรือไม่ แต่ขึ้นอยู่กับว่าการลดจำนวนเหลี่ยมนั้นยังคงรักษาความแม่นยำทางวิศวกรรมไว้ได้หรือไม่ โปรแกรมลดจำนวนเหลี่ยมทั่วไปสามารถลดจำนวนสามเหลี่ยมได้ภายในวันหยุดสุดสัปดาห์ แต่ต้องใช้เวลาหลายปีในการทำงานด้านวิศวกรรมอย่างทุ่มเทเพื่อรักษารายละเอียดของขอบแบบจำลอง รักษาความถูกต้องของโครงสร้าง ป้องกันรอยต่อ UV รักษาความสมมาตร และทำให้มั่นใจว่าความแม่นยำของมิติของทุกส่วนประกอบยังคงอยู่ครบถ้วนหลังกระบวนการ
วิธีการของ 3D Expert — QEM ที่ได้รับการปรับปรุงด้วยการปรับตัวตามความโค้ง การป้องกันขอบคุณลักษณะแบบหลายเกณฑ์ การตรวจสอบความถูกต้องของโทโพโลยีห้ากฎ และการล้างข้อมูลซ้ำซ้อนแบบสองรอบ — ช่วยลดขนาดข้อมูลได้ 70-85% ในขณะที่ยังคงรักษาความแม่นยำทางเรขาคณิตที่ผู้เชี่ยวชาญด้าน AEC ต้องการ และเนื่องจากเทคนิคเหล่านี้ฝังอยู่ในทั้ง Opt File Generator และ 3D Model & Data Asst คุณจึงได้รับความแม่นยำที่เท่ากันไม่ว่าผู้ใช้ของคุณจะดูโมเดลในเบราว์เซอร์ผ่าน Rapid3D Loader หรือบนเวิร์กสเตชันเดสก์ท็อปผ่าน 3D Model & Data Asst ก็ตาม
───────────────────────────────────────────────────────
เกี่ยวกับบริษัท
บริษัท 3D Expert จำกัด ซึ่งมีสำนักงานใหญ่ตั้งอยู่ที่โอซาก้า ประเทศญี่ปุ่น พัฒนาซอฟต์แวร์ 3D/BIM ประสิทธิภาพสูงสำหรับอุตสาหกรรม AEC ทั่วโลก ผลิตภัณฑ์ของเราประกอบด้วย:
- ปลั๊กอิน 3D/BIM — ปัจจุบันมีปลั๊กอินส่งออกข้อมูลแบบเนทีฟ 6 ตัวสำหรับแพลตฟอร์ม CAD/BIM ซึ่งสร้างขึ้นบน API อย่างเป็นทางการของผู้ผลิต ทำการดึงข้อมูลรูปทรงเรขาคณิต พื้นผิว วัสดุ โครงสร้าง และแอตทริบิวต์จากรูปแบบดั้งเดิม (.rvt, .dgn เป็นต้น) โดยไม่สูญเสียคุณภาพ เอาต์พุต: ไฟล์ GLZIP ระหว่างกลาง ไม่ทำการบีบอัด ลดจำนวนพิกเซล หรือลดน้ำหนักไฟล์
- โปรแกรมสร้างไฟล์ Opt — เครื่องมือลดขนาดโมเดลสำหรับใช้งานบนเดสก์ท็อป เพื่อการประมวลผลแบบกลุ่ม รับไฟล์ GLZIP (จากปลั๊กอิน) หรือไฟล์รูปแบบเปิด (IFC, FBX, STEP, 3DXML ฯลฯ) และทำการลดจำนวนจุดในโมเดล ลบข้อมูลที่ซ้ำซ้อน บีบอัดด้วย Draco สร้าง LOD และปรับแต่งโมเดลให้เหมาะสมบนคอมพิวเตอร์ของผู้ใช้ ผลลัพธ์: โมเดลในรูปแบบ .opt + ฐานข้อมูล นี่เป็นผลิตภัณฑ์เดียวที่สร้างไฟล์ .opt
- โปรแกรมช่วยสร้างแบบจำลอง 3 มิติและข้อมูล — แอปพลิเคชันเดสก์ท็อปสำหรับ Windows 10 ขึ้นไป นำเข้าไฟล์ GLZIP (จากปลั๊กอิน) หรือรูปแบบเปิด ทำการลดจำนวนโพลีกอนและลบส่วนที่ซ้ำซ้อนของแบบจำลองเช่นเดียวกับโปรแกรมสร้างไฟล์ .opt จากนั้นแสดงผลแบบจำลองพร้อมการสอบถามคุณสมบัติแบบเต็มรูปแบบทันที — ทั้งหมดนี้รวมอยู่ในแอปเดียว ไม่สร้างไฟล์ .opt
- Rapid3D Loader สำหรับ Three.js — แพ็กเกจ npm (opt-rapid3d-loader) พร้อมตัวถอดรหัส WASM Draco ในตัว การสตรีมข้อมูลแบบแบ่งส่วน และ API การโต้ตอบแบบเต็มรูปแบบ อ่านและโหลดโมเดลในรูปแบบ .opt (ที่สร้างโดย Opt File Generator) ลงในฉาก Three.js ได้โดยตรง
เรียนรู้เพิ่มเติมหรือเริ่มต้นทดลองใช้งานฟรีได้ที่ https://www.opt3ds.com/
ติดต่อ: info@3dexpert.jp
© 2010–2026 บริษัท 3D Expert จำกัด สงวนลิขสิทธิ์ทุกประการ
