การสร้างอินสแตนซ์ของส่วนประกอบในแบบจำลอง 3 มิติ/BIM ที่มีน้ำหนักเบา: การลดความซ้ำซ้อนของรูปทรงเรขาคณิตช่วยปลดล็อกการเรนเดอร์ระดับ GPU ได้อย่างไร
การสร้างอินสแตนซ์ของคอมโพเนนต์ในแบบ 3 มิติ/บิม การลดน้ำหนัก:วิธีที่การลดความซ้ำซ้อนของรูปทรงเรขาคณิตช่วยปลดล็อกประสิทธิภาพระดับ GPU เรนเดอร์ที่
จากโมเดล BIM ดั้งเดิมไปจนถึงฉากที่แสดงผลบนเบราว์เซอร์ — นี่คือวิศวกรรมเบื้องหลังกระบวนการสร้างอินสแตนซ์ของ 3D Expert ครอบคลุมปลั๊กอิน 3D/BIM, ตัวสร้างไฟล์ Opt และตัวโหลด Rapid3D สำหรับ Three.js
โดยบริษัท ทรีดี เอ็กซ์เพิร์ท จำกัด | โอซาก้า ประเทศญี่ปุ่น | สิงหาคม 2569
เดอะ ไปป์ไลน์การสร้างอินสแตนซ์ — เชื่อมโยงกับผลิตภัณฑ์
ขั้นตอนที่ 1: การระบุลักษณะทางเรขาคณิตและการตรวจจับข้อมูลซ้ำ
ความท้าทายแรกในการสร้างอินสแตนซ์คือการระบุว่าส่วนประกอบใดบ้างที่มีรูปทรงเรขาคณิตเหมือนกัน รายการส่วนประกอบของแบบจำลอง BIM อาจติดป้ายกำกับองค์ประกอบ 400 รายการว่า "Door_Type_A" แต่การเปลี่ยนแปลงแบบพาราเมตริก การแก้ไขแบบแก้ไขในที่ และความคลาดเคลื่อนของความแม่นยำแบบจุดลอยตัว หมายความว่าไม่ใช่ทุกองค์ประกอบจะมีตาข่ายเดียวกัน เครื่องมือสร้างลายนิ้วมือของ 3D Expert จะวิเคราะห์ข้อมูลจุดยอดจริง ไม่ใช่ป้ายกำกับ เพื่อกำหนดความเท่าเทียมกันทางเรขาคณิตที่แท้จริง
- การแฮชเรขาคณิตลายเซ็นหลายรายการ
แต่ละเมชจะได้รับการกำหนดลายนิ้วมือแบบผสมที่รวมลายเซ็นอิสระสามอย่างเข้าด้วยกัน ได้แก่ (ก) จำนวนจุดยอดและจำนวนสามเหลี่ยม (ข) ขนาดของกรอบล้อมรอบที่จัดเรียงตามแกนพร้อมค่าความคลาดเคลื่อนแบบควอนไทซ์ และ (ค) MurmurHash ของพิกัดจุดยอดที่เรียงลำดับแล้ว เมชสองชิ้นจะถูกพิจารณาว่าเป็นตัวเลือกสำหรับการสร้างอินสแตนซ์ก็ต่อเมื่อลายเซ็นทั้งสามตรงกันเท่านั้น ตัวกรองสามขั้นตอนนี้ช่วยกำจัดผลลัพธ์ที่ผิดพลาดได้อย่างมีประสิทธิภาพ — การตรวจสอบลายเซ็นราคาประหยัด (จำนวนจุดยอด กรอบล้อมรอบ) จะปฏิเสธสิ่งที่ไม่ตรงกันมากกว่า 95% ก่อนที่จะทำการเปรียบเทียบแฮชที่มีค่าใช้จ่ายสูง
- ขับเคลื่อนโดย: ปลั๊กอิน 3D/BIM (การแยกข้อมูลรูปทรงเรขาคณิต → GLZIP) → ตัวสร้างไฟล์ Opt (การตรวจสอบลายนิ้วมือและการตรวจจับไฟล์ซ้ำ → .opt) ทางเลือกสำหรับเดสก์ท็อป: 3D Model & Data Asst (นำเข้าไฟล์ GLZIP หรือรูปแบบเปิด ทำการตรวจสอบลายนิ้วมือภายในแบบเดียวกัน Windows 10 ขึ้นไป)
- การตรวจสอบความเท่าเทียมกันที่คำนึงถึงโทโพโลยี
เมื่อลายเซ็นลายนิ้วมือตรงกัน ขั้นตอนการตรวจสอบขั้นที่สองจะเปรียบเทียบโทโพโลยีของตาข่าย: กราฟความสัมพันธ์ของจุดยอดและขอบ ขั้นตอนนี้จะตรวจจับกรณีที่ตาข่ายสองชิ้นมีจำนวนจุดยอดและกรอบล้อมรอบเหมือนกัน แต่มีการเชื่อมต่อที่แตกต่างกัน เช่น แผงประตูและบานหน้าต่างที่มีลักษณะมิติคล้ายกัน เฉพาะตาข่ายที่ผ่านการตรวจสอบทั้งลายเซ็นและโทโพโลยีเท่านั้นที่จะถูกรวมเข้าในกลุ่มอินสแตนซ์เดียวกัน
- ขับเคลื่อนโดย: Opt File Generator (การตรวจสอบโทโพโลยี → .opt) เดสก์ท็อป: 3D Model & Data Asst (ใช้เอนจินการตรวจสอบเดียวกัน, การลดน้ำหนักและการเรนเดอร์ในตัว, Windows 10 ขึ้นไป)
- การทำให้ค่าความคลาดเคลื่อนของจุดลอยตัวเป็นมาตรฐาน
เครื่องมือสร้างแบบจำลอง BIM จะจัดเก็บพิกัดจุดยอดในหน่วยและระดับความแม่นยำเฉพาะโครงการ Revit ใช้หน่วยฟุตภายในที่มีความละเอียด 1/256 นิ้ว ในขณะที่ Bentley ใช้หน่วยมิลลิเมตรที่มีความแม่นยำสองเท่า กลไกการสร้างลายนิ้วมือจะปรับพิกัดทั้งหมดให้เป็นมาตรฐานเดียวกัน (ค่าความคลาดเคลื่อน ±0.1 มม. โดยค่าเริ่มต้น สามารถกำหนดค่าได้) ก่อนที่จะทำการแฮช เพื่อให้มั่นใจว่าแบบจำลองประตูเดียวกันที่ส่งออกจากเครื่องมือสร้างแบบจำลองที่แตกต่างกันจะสร้างลายนิ้วมือที่ตรงกัน การปรับมาตรฐานข้ามแพลตฟอร์มนี้มีความสำคัญอย่างยิ่งสำหรับโครงการที่รวมแบบจำลองจากเครื่องมือ BIM หลายตัวเข้าด้วยกัน
- ขับเคลื่อนโดย: ปลั๊กอิน 3D/BIM (การดึงพิกัด → GLZIP) → ตัวสร้างไฟล์ Opt (การปรับมาตรฐานและการสร้างลายนิ้วมือ → .opt) เดสก์ท็อป: ตัวช่วยสร้างแบบจำลองและข้อมูล 3 มิติ (กระบวนการเดียวกัน, Windows 10 ขึ้นไป)
ขั้นตอนที่ 2: การจัดระเบียบข้อมูลต้นแบบใหม่
เมื่อตรวจพบกลุ่มที่ซ้ำกันแล้ว เอ็นจิ้นจะจัดระเบียบข้อมูลใหม่ โดยเลือกเมชหนึ่งอันเป็นต้นแบบ และแทนที่สมาชิกอื่นๆ ในกลุ่มด้วยระเบียนอินสแตนซ์ขนาดกะทัดรัดที่มีเพียงเมทริกซ์การแปลง 4x4 และการอ้างอิงถึงต้นแบบเท่านั้น การจัดระเบียบใหม่นี้เกิดขึ้นภายในไฟล์รูปแบบ .opt ดังนั้นผู้ใช้งานปลายทาง (Rapid3D Loader, 3D Model & Data Asst) จะได้รับข้อมูลที่จัดระเบียบไว้ล่วงหน้าสำหรับการเรนเดอร์แบบอินสแตนซ์
- การเลือกต้นแบบและการกำจัดความซ้ำซ้อนของตาข่าย
สำหรับแต่ละกลุ่มอินสแตนซ์ เอ็นจิ้นจะเลือกเมชที่มีคุณภาพทางเรขาคณิตสูงสุดเป็นต้นแบบ (โดยทั่วไปคือเมชที่มีการแมป UV และข้อมูลปกติที่สมบูรณ์ที่สุด) สมาชิกอื่นๆ ทั้งหมดจะถูกลบบัฟเฟอร์จุดยอด/สามเหลี่ยม/ดัชนีออก และแทนที่ด้วยตัวอธิบายอินสแตนซ์ที่มีน้ำหนักเบา: เมทริกซ์การแปลง 16 ค่าทศนิยม (ตำแหน่ง การหมุน ขนาด) บวกกับรหัสต้นแบบ ในแบบจำลองอาคารพาณิชย์ทั่วไป วิธีนี้จะลดบัฟเฟอร์เรขาคณิตลง 70–90% — ประตู 400 บานที่เหมือนกันซึ่งก่อนหน้านี้ใช้จุดยอด 400 × 8,000 จุด ตอนนี้ใช้จุดยอด 8,000 จุด + 400 × 64 ไบต์
- ขับเคลื่อนโดย: Opt File Generator (การเลือกต้นแบบและการกำจัดไฟล์ซ้ำ → .opt) เดสก์ท็อป: 3D Model & Data Asst (การจัดระเบียบแบบเดียวกัน การเรนเดอร์แบบบูรณาการ Windows 10 ขึ้นไป)
- การรักษาคุณลักษณะต่ออินสแตนซ์
การสร้างอินสแตนซ์ไม่ได้หมายความว่าข้อมูลต่อองค์ประกอบจะหายไป บันทึกอินสแตนซ์แต่ละรายการจะยังคงรักษาลิงก์ไปยังชุดคุณลักษณะของมันไว้ เช่น รหัสองค์ประกอบ ชื่อตระกูล ชื่อประเภท ระดับ เฟส การกำหนดวัสดุ และพารามิเตอร์ที่กำหนดเองทั้งหมด เมื่อผู้ใช้คลิกที่ประตูที่สร้างอินสแตนซ์ไว้ในเว็บวิวเวอร์ Rapid3D Loader จะแปลงรหัสอินสแตนซ์กลับไปยังบันทึกคุณลักษณะที่ถูกต้องในไฟล์ฐานข้อมูลและแสดงแผงคุณสมบัติแบบเต็ม โครงสร้างต้นไม้ยังคงรักษาลำดับชั้นต่ออินสแตนซ์ไว้ด้วย กล่าวคือ แต่ละอินสแตนซ์จะปรากฏในตำแหน่งที่ถูกต้องในลำดับชั้น ประเภทตระกูล → ระดับ → กลุ่ม
- ขับเคลื่อนโดย: ปลั๊กอิน 3D/BIM (การดึงข้อมูลแอตทริบิวต์ → GLZIP + DB) → ตัวสร้างไฟล์ Opt (การเชื่อมโยงแอตทริบิวต์ของอินสแตนซ์ → .opt + DB) → ตัวโหลด Rapid3D (การสอบถามคุณสมบัติต่ออินสแตนซ์) เดสก์ท็อป: 3D Model & Data Assist (ไปป์ไลน์เต็มรูปแบบ, Win 10+)
- การจัดกลุ่มและการจัดเรียงอินสแตนซ์
หลังจากลบข้อมูลซ้ำซ้อนแล้ว กลุ่มอินสแตนซ์จะถูกจัดกลุ่มและจัดเรียงตามการกำหนดวัสดุและตำแหน่งที่ตั้ง ส่วนประกอบที่ใช้ต้นแบบเดียวกันและวัสดุเดียวกันจะถูกรวมเข้าเป็นกลุ่มอินสแตนซ์เดียว เพื่อลดการเปลี่ยนสถานะของวัสดุระหว่างการเรนเดอร์ การจัดเรียงตามตำแหน่งที่ตั้ง (ตามลำดับชั้นของปริมาตรขอบเขต) ช่วยให้สามารถคัดกรองส่วนที่ไม่ต้องการได้อย่างมีประสิทธิภาพในขณะทำงาน — หากขอบเขตการมองเห็นของกล้องไม่ตัดกับกล่องขอบเขตรวมของกลุ่ม ระบบจะข้ามกลุ่มทั้งหมดในการตรวจสอบครั้งเดียว
- ขับเคลื่อนโดย: Opt File Generator (การจัดกลุ่มและการจัดเรียงเชิงพื้นที่ → .opt) → Rapid3D Loader (การเรนเดอร์แบบ instanced ที่ตัดส่วน frustum ออก) เดสก์ท็อป: 3D Model & Data Asst (การจัดกลุ่มแบบเดียวกัน การเรนเดอร์บนเดสก์ท็อป Windows 10 ขึ้นไป)
ขั้นตอนที่ 3: ไปป์ไลน์การเรนเดอร์อินสแตนซ์ GPU
ขั้นตอนสุดท้ายเกิดขึ้นในขั้นตอนการเรนเดอร์ Rapid3D Loader สำหรับ Three.js จะอ่านโครงสร้างต้นแบบ-อินสแตนซ์ของไฟล์ .opt และสร้างอ็อบเจ็กต์ Three.js InstancedMesh ซึ่งเป็นกลไกในตัวของ WebGL ที่อนุญาตให้การเรียกวาดเพียงครั้งเดียวสามารถเรนเดอร์สำเนาของตาข่ายได้ N ชุดด้วยการแปลงที่แตกต่างกัน เอ็นจิ้นเดสก์ท็อปใน 3D Model & Data Assistant ใช้เส้นทางการสร้างอินสแตนซ์ที่เทียบเท่ากันผ่านไปป์ไลน์การเรนเดอร์ดั้งเดิมของมัน
- การสร้าง WebGL InstancedMesh ใหม่
เมื่อโหลดไฟล์ .opt โปรแกรม Rapid3D Loader จะวนซ้ำตารางกลุ่มอินสแตนซ์และสร้าง THREE.InstancedMesh หนึ่งรายการต่อกลุ่ม โดยแต่ละ InstancedMesh จะได้รับรูปทรงเรขาคณิตต้นแบบและอาร์เรย์เมทริกซ์อินสแตนซ์ GPU จะเรนเดอร์อินสแตนซ์ทั้งหมดในการเรียกวาดเพียงครั้งเดียว (ผ่าน gl.drawArraysInstanced / gl.drawElementsInstanced) ซึ่งช่วยลดค่าใช้จ่ายต่อองค์ประกอบที่อาจทำให้เกิดการเรียกวาดหลายพันครั้ง สำหรับโมเดลที่มีส่วนประกอบ 15,000 ชิ้นใน 80 กลุ่มอินสแตนซ์ การเรียกวาดจะลดลงจากประมาณ 15,000 เหลือประมาณ 80 ครั้ง ซึ่งลดลงถึง 99.5%
- ขับเคลื่อนโดย: Rapid3D Loader สำหรับ Three.js (การสร้างแบบจำลอง InstancedMesh, การแสดงผลบนเว็บ) เวอร์ชันเดสก์ท็อปที่เทียบเท่า: 3D Model & Data Assist (การสร้างอินสแตนซ์ GPU ดั้งเดิม, Windows 10 ขึ้นไป)
- การโต้ตอบต่ออินสแตนซ์: การเลือก การระบายสี และการไฮไลต์
ความเข้าใจผิดที่พบบ่อยเกี่ยวกับการสร้างอินสแตนซ์คือ มันทำให้สูญเสียปฏิสัมพันธ์ไป — คือทุกอินสแตนซ์จะต้องมีรูปลักษณ์และพฤติกรรมเหมือนกันทุกประการ Rapid3D Loader พิสูจน์ให้เห็นว่าไม่ใช่เช่นนั้น โดยการเปิดเผย API สำหรับแต่ละอินสแตนซ์: setColorAt(instanceId, color) จะใช้สีที่ไม่ซ้ำกันกับอินสแตนซ์เดียวโดยไม่ส่งผลกระทบต่ออินสแตนซ์อื่น ๆ; ตัวเรย์แคสเตอร์สำหรับการเลือกจะแปลงเหตุการณ์การคลิกเป็น ID ของอินสแตนซ์แต่ละตัว ไม่ใช่แค่โมเดลต้นแบบเท่านั้น ซึ่งหมายความว่าผู้ใช้สามารถไฮไลต์ประตูบานหนึ่งจาก 400 บาน แยกหน้าต่างเฉพาะ หรือใช้การเรนเดอร์แบบโปร่งใสกับเสาโครงสร้างบางส่วนได้ — ทั้งหมดนี้ในขณะที่ GPU ยังคงรักษาประสิทธิภาพของการเรียกวาดเพียงครั้งเดียว
- ขับเคลื่อนโดย: Rapid3D Loader สำหรับ Three.js (API การโต้ตอบต่ออินสแตนซ์, การแสดงผลบนเว็บ) เดสก์ท็อป: 3D Model & Data Assist (การโต้ตอบต่ออินสแตนซ์แบบเดียวกัน, Windows 10 ขึ้นไป)
- การสร้างอินสแตนซ์ที่คำนึงถึงระดับรายละเอียด (LOD-Aware Instancing)
การสร้างระดับรายละเอียด (LOD) ใน Opt File Generator เคารพขอบเขตของแต่ละอินสแตนซ์ แต่ละโมเดลต้นแบบจะได้รับชุด LOD ของตัวเอง (จำนวนโพลีกอนสูง/ปานกลาง/ต่ำ) และทุกอินสแตนซ์ของโมเดลต้นแบบนั้นจะใช้ชุด LOD เดียวกัน ในระหว่างการเรนเดอร์ Rapid3D Loader จะเลือก LOD ระดับที่เหมาะสมสำหรับแต่ละกลุ่มอินสแตนซ์โดยพิจารณาจากระยะห่างของกล้อง — อินสแตนซ์ที่อยู่ใกล้จะเรนเดอร์ที่ความละเอียดเต็ม ส่วนอินสแตนซ์ที่อยู่ไกลจะใช้รูปทรงเรขาคณิตที่เรียบง่ายกว่า เนื่องจากทุกอินสแตนซ์ในกลุ่มใช้สวิตช์ LOD เดียวกัน จึงไม่มีค่าใช้จ่ายในการคำนวณ LOD ต่ออินสแตนซ์ เมื่อรวมกับการตัดส่วนที่มองเห็นได้ (frustum culling) ทำให้สามารถเรนเดอร์โมเดลที่มีส่วนประกอบมากกว่า 100,000 ชิ้นได้อย่างราบรื่นบนฮาร์ดแวร์ระดับผู้บริโภค
- ขับเคลื่อนโดย: Opt File Generator (การสร้าง LOD ต่อต้นแบบ → .opt) → Rapid3D Loader (การสลับ LOD ตามระยะทาง + การเรนเดอร์แบบอินสแตนซ์) เดสก์ท็อป: 3D Model & Data Asst (การสร้างอินสแตนซ์แบบ LOD เช่นเดียวกัน, Windows 10 ขึ้นไป)
ขั้นตอนที่ 4: ผลกระทบด้านประสิทธิภาพที่วัดได้
การสร้างอินสแตนซ์ของส่วนประกอบไม่ใช่การปรับปรุงประสิทธิภาพในเชิงทฤษฎี แต่ให้ผลลัพธ์ที่วัดได้ และบางครั้งก็เห็นผลอย่างมากในด้านขนาดไฟล์ การใช้หน่วยความจำ และประสิทธิภาพการเรนเดอร์ ตัวชี้วัดต่อไปนี้ได้มาจากแบบจำลอง BIM ในโลกแห่งความเป็นจริงที่ประมวลผลผ่านไปป์ไลน์ของ 3D Expert
แบบจำลอง Revit ขนาด 450MB ของอาคารสำนักงาน 12 ชั้น (87,000 ส่วนประกอบ ซ้ำกัน 62%) ถูกประมวลผลผ่าน Opt File Generator โดยเปิดใช้งานการสร้างอินสแตนซ์ ไฟล์ .opt ที่ได้มีขนาด 38MB ซึ่งลดลง 92% เมื่อเทียบกับแบบจำลองเดียวกันที่ส่งออกโดยไม่ใช้การสร้างอินสแตนซ์ (480MB) การประหยัดนี้มาจากการกำจัดบัฟเฟอร์เรขาคณิตที่ซ้ำซ้อนเป็นหลัก: เมชที่ซ้ำกัน 54,000 ชิ้น (แต่ละชิ้นมีข้อมูลจุดยอดเฉลี่ย 6KB) ถูกแทนที่ด้วยต้นแบบ 420 ชิ้น + เมทริกซ์อินสแตนซ์ 54,000 ชิ้น (แต่ละชิ้นขนาด 64 ไบต์) ซึ่งช่วยประหยัดข้อมูลเรขาคณิตดิบประมาณ 310MB ก่อนการบีบอัดด้วย Draco
- ขับเคลื่อนโดย: Opt File Generator (การสร้างอินสแตนซ์ + การบีบอัด Draco → .opt)
- การปรับปรุง Draw Call และ Frame Rate
โมเดลเดียวกันนี้ถูกโหลดลงใน Rapid3D Loader สำหรับ Three.js หากไม่ใช้การสร้างอินสแตนซ์ ฉากจะสร้างคำสั่งวาด (draw calls) ถึง 87,000 ครั้ง ทำให้ได้เฟรมเรต 8–12 FPS บนแล็ปท็อประดับกลางที่มีการ์ดจอออนบอร์ด แต่เมื่อใช้การสร้างอินสแตนซ์ คำสั่งวาดลดลงเหลือ 340 ครั้ง (หนึ่งครั้งต่อกลุ่มอินสแตนซ์ + เมชที่ไม่ซ้ำกันที่ไม่ใช้อินสแตนซ์) และเฟรมเรตดีขึ้นเป็น 45–60 FPS บนฮาร์ดแวร์เดียวกัน ซึ่งดีขึ้นถึง 4–6 เท่า บนเดสก์ท็อปที่มีการ์ดจอแยก โมเดลที่ใช้การสร้างอินสแตนซ์สามารถรักษาเฟรมเรตได้ 60 FPS ที่ความละเอียด 4K
- ขับเคลื่อนโดย: Rapid3D Loader สำหรับ Three.js (การเรนเดอร์แบบ InstancedMesh สำหรับเว็บ) เดสก์ท็อป: 3D Model & Data Assist (การเรนเดอร์แบบ instanced ดั้งเดิม สำหรับ Windows 10 ขึ้นไป)
- การเพิ่มประสิทธิภาพการใช้หน่วยความจำ
ในหน่วยความจำของเบราว์เซอร์ โมเดลเวอร์ชันที่ไม่ใช้การสร้างอินสแตนซ์ใช้หน่วยความจำบัฟเฟอร์ GPU ไป 1.2GB (รูปทรงเรขาคณิต + วัสดุ + พื้นผิว) ส่วนเวอร์ชันที่ใช้การสร้างอินสแตนซ์ใช้ไปเพียง 290MB ซึ่งลดลงถึง 76% นี่คือความแตกต่างระหว่างโมเดลที่ทำให้เครื่องค้างบนอุปกรณ์ที่มีหน่วยความจำต่ำ (แท็บเล็ต แล็ปท็อปที่มี GPU ในตัว) กับโมเดลที่ทำงานได้อย่างราบรื่น สำหรับผู้ที่ดูเว็บผ่านมือถือ ซึ่งหน่วยความจำเป็นคอขวดหลัก การสร้างอินสแตนซ์มักเป็นการปรับปรุงประสิทธิภาพที่สำคัญที่สุดเพียงอย่างเดียว
- ขับเคลื่อนโดย: Opt File Generator (เอาต์พุต .opt ที่ปรับให้เหมาะสมกับหน่วยความจำ) → Rapid3D Loader (การจัดการบัฟเฟอร์ GPU ที่มีประสิทธิภาพ) เดสก์ท็อป: 3D Model & Data Asst (การปรับให้เหมาะสมกับหน่วยความจำแบบเดียวกัน, Windows 10 ขึ้นไป)
───────────────────────────────────────────────────────
นำมาประกอบกัน: ผลิตภัณฑ์ใดเหมาะสมกับความต้องการใด?
กระบวนการสร้างอินสแตนซ์ถูกฝังอยู่ในระบบนิเวศของผลิตภัณฑ์ 3D Expert ผลิตภัณฑ์ที่คุณเลือกขึ้นอยู่กับว่าผู้ใช้ของคุณอยู่ที่ไหนและต้องการทำอะไร:
- กำลังสร้างแพลตฟอร์ม BIM บนเว็บหรือแดชบอร์ดดิจิทัลทวินอยู่ใช่หรือไม่?→ ใช้ปลั๊กอิน 3D/BIM เพื่อแยกไฟล์ .rvt/.dgn ดั้งเดิมออกเป็นไฟล์ GLZIP ระหว่างกลาง (โดยเก็บรักษาเมตาเดต้าของตระกูลและอินสแตนซ์ไว้) จากนั้นเรียกใช้ Opt File Generator เพื่อทำการสร้างลายนิ้วมือทางเรขาคณิต การกำจัดข้อมูลซ้ำซ้อน และการจัดระเบียบข้อมูลใหม่ด้วยการบีบอัด Draco (เอาต์พุต: .opt + DB) ปรับใช้ไฟล์ .opt ไปยังเว็บเซิร์ฟเวอร์ของคุณ โหลดด้วย Rapid3D Loader สำหรับ Three.js — ซึ่งจะสร้างวัตถุ InstancedMesh ขึ้นใหม่โดยอัตโนมัติเพื่อการเรนเดอร์ที่มีประสิทธิภาพของ GPU การเลือก การระบายสี และการสอบถามคุณสมบัติแบบต่ออินสแตนซ์ทั้งหมดสามารถทำได้ผ่าน API JavaScript
- ส่งมอบโมเดล BIM ให้ลูกค้าบนเดสก์ท็อปโดยไม่มีการเชื่อมต่อเครือข่ายได้อย่างไร?→ ใช้ปลั๊กอิน 3D/BIM เพื่อแยกข้อมูล จากนั้นส่งไฟล์ 3D Model & Data Asst (Windows 10 ขึ้นไป) ให้กับลูกค้า ลูกค้าสามารถนำเข้าไฟล์ GLZIP (หรือไฟล์เปิดรูปแบบต่างๆ เช่น IFC/FBX/STEP) และแอปพลิเคชันจะทำการวิเคราะห์การสร้างอินสแตนซ์ภายในโดยอัตโนมัติ — การตรวจสอบลายนิ้วมือ การกำจัดข้อมูลซ้ำซ้อน และการเรนเดอร์แบบอินสแตนซ์บน GPU ทั้งหมดนี้เกิดขึ้นในประสบการณ์การใช้งานแบบครบวงจร ไม่จำเป็นต้องใช้ไฟล์ .opt
- แปลงไฟล์รูปแบบเปิด (IFC, FBX, STEP, 3DXML) โดยไม่ต้องใช้ใบอนุญาต CAD ดั้งเดิมได้หรือไม่?→ ข้ามการติดตั้งปลั๊กอิน ป้อนไฟล์รูปแบบเปิดโดยตรงไปยัง Opt File Generator ซึ่งจะทำการสร้างลายนิ้วมือทางเรขาคณิตและกำจัดข้อมูลซ้ำซ้อนของอินสแตนซ์ในข้อมูลตาข่ายใดๆ แม้แต่รูปแบบที่ไม่มีเมตาเดตาของอินสแตนซ์ดั้งเดิม กลไกการสร้างลายนิ้วมือจะระบุข้อมูลที่ซ้ำกันโดยพิจารณาจากรูปทรงเรขาคณิตเพียงอย่างเดียว ผลลัพธ์: ไฟล์ .opt สำหรับการใช้งานบนเว็บผ่าน Rapid3D Loader
- ทั้งแบบเว็บและแบบเดสก์ท็อปใช่ไหม?→ สำหรับเว็บ: แยกไฟล์ด้วยปลั๊กอิน (แบบดั้งเดิม รักษาข้อมูลเมตาของตระกูลโมเดล) หรือนำเข้าในรูปแบบเปิด → ตัวสร้างไฟล์ Opt (การสร้างอินสแตนซ์ + Draco → .opt) → ตัวโหลด Rapid3D (การเรนเดอร์เว็บด้วย InstancedMesh) สำหรับเดสก์ท็อป: นำเข้าไฟล์ GLZIP หรือรูปแบบเปิดโดยตรงไปยัง 3D Model & Data Asst (Windows 10 ขึ้นไป) — โปรแกรมนี้จะทำการสร้างอินสแตนซ์และเรนเดอร์ในแอปเดียว
───────────────────────────────────────────────────────
สรุป: เหตุใดการสร้างอินสแตนซ์ในระดับไปป์ไลน์จึงมีความสำคัญ
การสร้างอินสแตนซ์ของส่วนประกอบเป็นเทคนิคที่มีประสิทธิภาพที่สุดในการลดขนาดข้อมูลของโมเดล BIM ที่มีองค์ประกอบซ้ำกัน ซึ่งโมเดล BIM เกือบทั้งหมดก็มีองค์ประกอบซ้ำกัน การลดข้อมูลทางเรขาคณิตลง 60-90% การลดจำนวนการเรียกวาดลงมากกว่า 99% และการปรับปรุงอัตราเฟรมเรต 4-6 เท่า ไม่ใช่ผลลัพธ์ที่เกิดขึ้นได้ยาก แต่เป็นผลลัพธ์พื้นฐานที่คาดหวังได้เมื่อใช้การสร้างอินสแตนซ์อย่างถูกต้อง
สิ่งที่ทำให้แนวทางของ 3D Expert แตกต่างออกไปคือ การสร้างอินสแตนซ์ไม่ใช่ฟีเจอร์เสริมหรือขั้นตอนการประมวลผลภายหลัง แต่เป็นความสามารถระดับไปป์ไลน์ที่เริ่มต้นตั้งแต่การดึงข้อมูล (โดยรักษาข้อมูลเมตาของตระกูลอินสแตนซ์ดั้งเดิมไว้ในปลั๊กอิน 3D/BIM) พัฒนาให้ดียิ่งขึ้นในระหว่างการลดน้ำหนัก (การสร้างลายนิ้วมือแบบหลายลายเซ็นและการตรวจสอบที่คำนึงถึงโทโพโลยีใน Opt File Generator) และสิ้นสุดที่การเรนเดอร์ (WebGL InstancedMesh พร้อมการโต้ตอบแบบเต็มรูปแบบต่ออินสแตนซ์ใน Rapid3D Loader) ทุกขั้นตอนได้รับการออกแบบมาเพื่อป้อนข้อมูลให้กับขั้นตอนถัดไป ดังนั้น GPU จึงได้รับข้อมูลที่จัดระเบียบไว้ล่วงหน้าสำหรับการเรียกวาดแบบอินสแตนซ์ — ไม่มีการลดความซ้ำซ้อนในขณะรันไทม์ ไม่มีการสิ้นเปลืองหน่วยความจำ และไม่มีการเรียกวาดที่ไม่จำเป็น
สำหรับบริษัท AEC ที่สร้างโปรแกรมดู BIM บนเว็บ แพลตฟอร์มดิจิทัลทวิน หรือเครื่องมือตรวจสอบแบบจำลองบนเดสก์ท็อป กระบวนการนี้หมายถึงความแตกต่างระหว่างแบบจำลองที่โหลดได้กับแบบจำลองที่โหลดได้ทันที ระหว่าง 12 เฟรมต่อวินาทีกับ 60 เฟรมต่อวินาที ระหว่างโปรแกรมดูที่ใช้งานได้บนแท็บเล็ตในสถานที่ก่อสร้างกับโปรแกรมที่ต้องใช้เวิร์กสเตชัน การสร้างอินสแตนซ์ของส่วนประกอบไม่ใช่ทางเลือกทางวิศวกรรม แต่เป็นสิ่งที่จำเป็นอย่างยิ่ง
───────────────────────────────────────────────────────
เกี่ยวกับบริษัท
บริษัท 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 (จากปลั๊กอิน) หรือรูปแบบเปิด (IFC, FBX, STEP, 3DXML ฯลฯ) ทำการวิเคราะห์การสร้างอินสแตนซ์และการลดน้ำหนักภายใน และแสดงผลแบบจำลองด้วยการสร้างอินสแตนซ์ด้วย GPU และการสอบถามคุณสมบัติแบบเต็มรูปแบบ — ทั้งหมดนี้รวมอยู่ในแอปเดียว ไม่สร้างไฟล์ .opt
- Rapid3D Loader สำหรับ Three.js — แพ็กเกจ npm (opt-rapid3d-loader) พร้อมตัวถอดรหัส WASM Draco ในตัว การสตรีมชิ้นส่วนแบบก้าวหน้า การสร้าง InstancedMesh อัตโนมัติ และ API การโต้ตอบแบบเต็มรูปแบบต่ออินสแตนซ์ (การเลือก การระบายสี ความโปร่งใส การไฮไลต์ การคลิกเพื่อสอบถาม) อ่านและโหลดโมเดลรูปแบบ .opt (ที่สร้างโดย Opt File Generator) ลงในฉาก Three.js ได้โดยตรง
เรียนรู้เพิ่มเติมหรือเริ่มต้นทดลองใช้งานฟรีได้ที่ https://www.opt3ds.com/
ติดต่อ: info@3dexpert.jp
© 2010–2026 บริษัท 3D Expert จำกัด สงวนลิขสิทธิ์ทุกประการ

