Tạo bản sao thành phần trong việc giảm trọng lượng mô hình 3D/BIM: Cách loại bỏ hình học trùng lặp giúp mở khóa khả năng kết xuất ở quy mô GPU
Tạo bản sao thành phần trong không gian 3D/Bim Giảm trọng lượng:Cách khử trùng lặp hình học mở khóa khả năng xử lý đồ họa GPU kết xuấtTại
Từ mô hình BIM gốc đến cảnh hiển thị trên trình duyệt — kỹ thuật đằng sau quy trình tạo bản sao của 3D Expert trên các thành phần 3D/BIM Plugin, Opt File Generator và Rapid3D Loader cho Three.js
Bởi Công ty TNHH 3D Expert | Osaka, Nhật Bản | tháng 8 năm 2026
Cái Instancing Pipeline — Được ánh xạ tới Sản phẩm
Giai đoạn 1: Nhận dạng dấu vân tay hình học và phát hiện trùng lặp
Thử thách đầu tiên trong việc tạo bản sao là xác định các thành phần nào có hình học giống hệt nhau. Danh sách thành phần của mô hình BIM có thể dán nhãn 400 phần tử là "Door_Type_A", nhưng các biến thể tham số, các sửa đổi tại chỗ và sự thay đổi độ chính xác dấu phẩy động có nghĩa là không phải tất cả chúng đều có cùng một lưới. Công cụ nhận dạng dấu vân tay của 3D Expert phân tích dữ liệu đỉnh thực tế — chứ không phải nhãn — để xác định sự tương đương hình học thực sự.
- Băm hình học đa chữ ký
Mỗi lưới được gán một dấu vân tay tổng hợp kết hợp ba chữ ký độc lập: (a) số lượng đỉnh và số lượng tam giác, (b) kích thước hộp giới hạn thẳng hàng với trục với dung sai lượng tử hóa, và (c) MurmurHash của tọa độ đỉnh được sắp xếp. Hai lưới chỉ được xem xét là ứng cử viên để tạo bản sao nếu cả ba chữ ký đều khớp. Bộ lọc ba giai đoạn này loại bỏ các kết quả dương tính giả một cách hiệu quả — các kiểm tra chữ ký đơn giản (số lượng đỉnh, hộp giới hạn) loại bỏ hơn 95% các trường hợp không khớp trước khi quá trình so sánh băm tốn kém được thực hiện.
- Được hỗ trợ bởi: Plugin 3D/BIM (trích xuất hình học → GLZIP) → Trình tạo tập tin Opt (nhận dạng dấu vân tay và phát hiện trùng lặp → .opt). Phiên bản dành cho máy tính để bàn: 3D Model & Data Asst (nhập GLZIP hoặc các định dạng mở, thực hiện nhận dạng dấu vân tay tương tự, Win 10+)
- Xác minh tương đương dựa trên cấu trúc liên kết
Khi chữ ký vân tay trùng khớp, bước xác minh thứ cấp sẽ so sánh cấu trúc lưới: đồ thị kề của các đỉnh và cạnh. Điều này giúp phát hiện các trường hợp hai lưới có cùng số đỉnh và hộp giới hạn nhưng kết nối khác nhau — ví dụ, một tấm cửa so với một khung cửa sổ có chung các đặc điểm về kích thước. Chỉ những lưới vượt qua cả kiểm tra chữ ký và cấu trúc lưới mới được hợp nhất vào một nhóm đối tượng.
- Được hỗ trợ bởi: Trình tạo tập tin Opt (kiểm tra cấu trúc liên kết → .opt). Máy tính để bàn: Trợ lý Mô hình & Dữ liệu 3D (cùng công cụ kiểm tra, tích hợp giảm dung lượng và kết xuất, Win 10+)
- Chuẩn hóa dung sai dấu phẩy động
Các công cụ tạo mô hình BIM lưu trữ tọa độ đỉnh theo đơn vị và độ chính xác cụ thể của dự án. Revit sử dụng đơn vị feet nội bộ với độ phân giải 1/256 inch; Bentley sử dụng milimét với độ chính xác kép. Công cụ nhận dạng dấu vân tay chuẩn hóa tất cả các tọa độ về một lưới lượng tử chung (dung sai ±0,1mm theo mặc định, có thể cấu hình) trước khi băm, đảm bảo rằng cùng một họ cửa được xuất từ các công cụ tạo mô hình khác nhau sẽ tạo ra các dấu vân tay khớp nhau. Việc chuẩn hóa đa nền tảng này rất cần thiết cho các dự án liên kết các mô hình từ nhiều công cụ BIM khác nhau.
- Được hỗ trợ bởi: Plugin 3D/BIM (trích xuất tọa độ → GLZIP) → Trình tạo tệp Opt (chuẩn hóa & nhận dạng dấu vân tay → .opt). Máy tính để bàn: Trợ lý Mô hình & Dữ liệu 3D (quy trình tương tự, Win 10+)
Giai đoạn 2: Tái cấu trúc dữ liệu nguyên mẫu-thể hiện
Khi các nhóm trùng lặp được xác định, công cụ sẽ sắp xếp lại dữ liệu: một lưới được chọn làm nguyên mẫu, và mọi thành viên khác trong nhóm được thay thế bằng một bản ghi thể hiện nhỏ gọn chỉ chứa ma trận biến đổi 4×4 và tham chiếu đến nguyên mẫu. Việc sắp xếp lại này diễn ra bên trong định dạng tệp .opt, do đó các ứng dụng sử dụng tiếp theo (Rapid3D Loader, 3D Model & Data Asst) nhận được dữ liệu đã được sắp xếp sẵn để hiển thị thể hiện.
- Lựa chọn nguyên mẫu và loại bỏ trùng lặp lưới
Đối với mỗi nhóm đối tượng, công cụ sẽ chọn lưới có chất lượng hình học cao nhất làm nguyên mẫu (thường là lưới có dữ liệu UV và dữ liệu pháp tuyến đầy đủ nhất). Tất cả các thành viên khác sẽ bị loại bỏ bộ đệm đỉnh/tam giác/chỉ mục và được thay thế bằng một mô tả đối tượng gọn nhẹ: một ma trận biến đổi 16 số thực (vị trí, xoay, tỷ lệ) cộng với ID nguyên mẫu. Trong một mô hình tòa nhà thương mại điển hình, điều này làm giảm bộ đệm hình học từ 70–90% — 400 cánh cửa giống hệt nhau trước đây tiêu tốn 400 × 8.000 đỉnh giờ chỉ tiêu tốn 8.000 đỉnh + 400 × 64 byte.
- Được hỗ trợ bởi: Trình tạo tập tin Opt (lựa chọn nguyên mẫu & loại bỏ trùng lặp → .opt). Máy tính để bàn: Trợ lý Mô hình 3D & Dữ liệu (tổ chức lại tương tự, kết xuất tích hợp, Win 10+)
- Bảo toàn thuộc tính trên từng trường hợp
Việc tạo bản sao không có nghĩa là mất dữ liệu cho từng phần tử. Mỗi bản ghi bản sao vẫn giữ liên kết đến tập hợp thuộc tính của nó — ID phần tử, tên họ, tên loại, cấp độ, pha, phân bổ vật liệu và tất cả các tham số tùy chỉnh. Khi người dùng nhấp vào một cửa được tạo bản sao trong trình xem web, Rapid3D Loader sẽ giải quyết ID bản sao trở lại bản ghi thuộc tính chính xác trong tệp cơ sở dữ liệu và hiển thị bảng thuộc tính đầy đủ. Cây cấu trúc cũng bảo toàn thứ bậc cho mỗi bản sao: mỗi bản sao xuất hiện ở vị trí chính xác của nó trong chuỗi Loại họ → Cấp độ → Nhóm.
- Được hỗ trợ bởi: Plugin 3D/BIM (trích xuất thuộc tính → GLZIP + DB) → Trình tạo tệp Opt (liên kết thuộc tính đối tượng → .opt + DB) → Trình tải Rapid3D (truy vấn thuộc tính trên mỗi đối tượng). Máy tính để bàn: Trợ lý Mô hình & Dữ liệu 3D (quy trình đầy đủ, Win 10+)
- Phân nhóm và sắp xếp dữ liệu theo lô
Sau khi loại bỏ các đối tượng trùng lặp, các nhóm đối tượng được gom lại và sắp xếp theo vật liệu và vị trí không gian. Các thành phần có cùng nguyên mẫu VÀ cùng vật liệu được hợp nhất thành một nhóm đối tượng duy nhất, giảm thiểu việc chuyển đổi trạng thái vật liệu trong quá trình kết xuất. Việc sắp xếp không gian (theo hệ thống phân cấp thể tích bao quanh) cho phép loại bỏ vùng nhìn hiệu quả trong thời gian chạy — nếu vùng nhìn của camera không giao nhau với hộp giới hạn kết hợp của một nhóm, toàn bộ nhóm sẽ bị bỏ qua trong một lần kiểm tra.
- Được hỗ trợ bởi: Trình tạo tập tin Opt (xử lý theo lô và sắp xếp không gian → .opt) → Trình tải Rapid3D (kết xuất đối tượng được loại bỏ vùng nhìn). Máy tính để bàn: Trợ lý Mô hình & Dữ liệu 3D (xử lý theo lô tương tự, kết xuất trên máy tính để bàn, Win 10+)
Giai đoạn 3: Quy trình kết xuất GPU Instancing
Giai đoạn cuối cùng diễn ra tại thời điểm hiển thị. Rapid3D Loader cho Three.js đọc cấu trúc nguyên mẫu-thể hiện của tệp .opt và xây dựng các đối tượng InstancedMesh của Three.js — một cơ chế tích hợp sẵn của WebGL cho phép một lệnh vẽ duy nhất hiển thị N bản sao của một lưới với các phép biến đổi khác nhau. Công cụ dành cho máy tính để bàn trong 3D Model & Data Asst sử dụng một đường dẫn tạo thể hiện tương đương thông qua quy trình hiển thị gốc của nó.
- Tái cấu trúc lưới thể hiện WebGL
Khi tải tệp .opt, Rapid3D Loader sẽ lặp lại bảng nhóm thể hiện và tạo một THREE.InstancedMesh cho mỗi nhóm. Mỗi InstancedMesh nhận hình học nguyên mẫu và một mảng ma trận thể hiện. GPU sẽ hiển thị tất cả các thể hiện trong một lệnh vẽ duy nhất (thông qua gl.drawArraysInstanced / gl.drawElementsInstanced), loại bỏ chi phí xử lý trên mỗi phần tử mà nếu không sẽ tạo ra hàng nghìn lệnh vẽ. Đối với một mô hình có 15.000 thành phần trên 80 nhóm thể hiện, số lệnh vẽ giảm từ khoảng 15.000 xuống còn khoảng 80 — giảm 99,5%.
- Được hỗ trợ bởi: Rapid3D Loader for Three.js (tái tạo InstancedMesh, hiển thị trên web). Phiên bản dành cho máy tính để bàn: 3D Model & Data Asst (tạo instancing GPU gốc, Win 10+)
- Tương tác trên từng đối tượng: Chọn, tô màu và làm nổi bật.
Một quan niệm sai lầm phổ biến về việc tạo bản sao (instancing) là nó hy sinh tính tương tác — rằng tất cả các bản sao phải trông và hoạt động giống hệt nhau. Rapid3D Loader đã bác bỏ điều này bằng cách cung cấp các API riêng cho từng bản sao: setColorAt(instanceId, color) áp dụng một màu duy nhất cho một bản sao mà không ảnh hưởng đến các bản sao khác; bộ dò tia chọn (picking raycaster) giải quyết các sự kiện nhấp chuột thành ID của từng bản sao riêng lẻ, chứ không chỉ là lưới nguyên mẫu. Điều này có nghĩa là người dùng có thể làm nổi bật một cánh cửa trong số 400 cánh cửa, cô lập một cửa sổ cụ thể hoặc áp dụng hiển thị trong suốt cho một tập hợp con các cột kết cấu — tất cả trong khi GPU vẫn duy trì hiệu quả của một lệnh vẽ duy nhất.
- Được hỗ trợ bởi: Rapid3D Loader for Three.js (API tương tác từng đối tượng, hiển thị trên web). Phiên bản dành cho máy tính để bàn: 3D Model & Data Asst (tương tác từng đối tượng tương tự, Windows 10 trở lên)
- Tạo bản sao có nhận biết LOD
Quá trình tạo mức độ chi tiết (LOD) trong Opt File Generator tôn trọng ranh giới của các đối tượng. Mỗi lưới nguyên mẫu nhận được chuỗi LOD riêng (số lượng đa giác cao/trung bình/thấp), và tất cả các đối tượng con của nguyên mẫu đó đều chia sẻ cùng một chuỗi LOD. Tại thời điểm kết xuất, Rapid3D Loader chọn mức LOD phù hợp cho mỗi nhóm đối tượng dựa trên khoảng cách camera — các đối tượng ở gần được kết xuất ở độ phân giải đầy đủ, các đối tượng ở xa sử dụng hình học đơn giản hóa. Vì tất cả các đối tượng trong một nhóm đều chia sẻ cùng một công tắc LOD, nên không có chi phí tính toán LOD cho mỗi đối tượng. Kết hợp với việc loại bỏ các đối tượng nằm ngoài vùng nhìn, điều này cho phép kết xuất mượt mà các mô hình có hơn 100.000 thành phần trên phần cứng cấp người tiêu dùng.
- Được hỗ trợ bởi: Trình tạo tệp Opt (tạo LOD cho mỗi nguyên mẫu → .opt) → Trình tải Rapid3D (chuyển đổi LOD dựa trên khoảng cách + kết xuất theo thể hiện). Máy tính để bàn: Trợ lý Mô hình & Dữ liệu 3D (tạo thể hiện nhận biết LOD tương tự, Win 10+)
Giai đoạn 4: Tác động hiệu suất được đo lường
Việc tạo nhiều bản sao thành phần không chỉ là một tối ưu hóa lý thuyết — nó tạo ra những cải tiến có thể đo lường được, đôi khi rất đáng kể, về kích thước tệp, mức sử dụng bộ nhớ và hiệu suất hiển thị. Các số liệu sau đây được lấy từ các mô hình BIM thực tế được xử lý thông qua quy trình của 3D Expert.
Một mô hình Revit 450MB của một tòa nhà văn phòng 12 tầng (87.000 thành phần, 62% trùng lặp) đã được xử lý bằng Opt File Generator với tính năng tạo bản sao (instancing) được bật. Tệp .opt thu được có dung lượng 38MB — giảm 92% so với cùng một mô hình được xuất ra mà không có tính năng tạo bản sao (480MB). Việc tiết kiệm chủ yếu đến từ việc loại bỏ các bộ đệm hình học dư thừa: 54.000 lưới trùng lặp (mỗi lưới trung bình 6KB dữ liệu đỉnh) đã được thay thế bằng 420 nguyên mẫu + 54.000 ma trận bản sao (mỗi ma trận 64 byte), tiết kiệm khoảng 310MB dữ liệu hình học thô trước khi nén bằng Draco.
- Được hỗ trợ bởi: Trình tạo tập tin Opt (tạo bản sao + nén Draco → .opt)
- Cải thiện số lần gọi hàm vẽ và tốc độ khung hình
Cùng một mô hình đó đã được tải vào Rapid3D Loader cho Three.js. Không sử dụng kỹ thuật instancing, cảnh tạo ra 87.000 lệnh vẽ, đạt tốc độ khung hình 8–12 FPS trên một máy tính xách tay tầm trung với GPU tích hợp. Với kỹ thuật instancing, số lệnh vẽ giảm xuống còn 340 (một lệnh cho mỗi nhóm instance + các lưới độc lập không được instancing), và tốc độ khung hình được cải thiện lên 45–60 FPS trên cùng phần cứng — cải thiện gấp 4–6 lần. Trên máy tính để bàn với GPU rời, mô hình được instancing duy trì tốc độ 60 FPS ở độ phân giải 4K.
- Được hỗ trợ bởi: Rapid3D Loader cho Three.js (kết xuất InstancedMesh, web). Máy tính để bàn: 3D Model & Data Asst (kết xuất instanced gốc, Win 10+)
- Tối ưu hóa dung lượng bộ nhớ
Trong bộ nhớ trình duyệt, phiên bản không sử dụng instance của mô hình tiêu tốn 1,2GB bộ nhớ đệm GPU (hình học + vật liệu + kết cấu). Phiên bản sử dụng instance chỉ tiêu tốn 290MB — giảm 76%. Đây là sự khác biệt giữa một mô hình gây treo máy trên các thiết bị có bộ nhớ thấp (máy tính bảng, máy tính xách tay có GPU tích hợp) và một mô hình chạy mượt mà. Đối với người xem web trên thiết bị di động, nơi bộ nhớ là nút thắt cổ chai chính, việc sử dụng instance thường là tối ưu hóa mang lại hiệu quả cao nhất.
- Được hỗ trợ bởi: Trình tạo tập tin Opt (đầu ra .opt được tối ưu hóa bộ nhớ) → Trình tải Rapid3D (quản lý bộ đệm GPU hiệu quả). Máy tính để bàn: Trợ lý Mô hình & Dữ liệu 3D (tối ưu hóa bộ nhớ tương tự, Win 10+)
───────────────────────────────────────────────────────────
Tổng hợp lại: Sản phẩm nào phù hợp với nhu cầu nào?
Quy trình tạo bản sao được tích hợp xuyên suốt hệ sinh thái sản phẩm 3D Expert. Sản phẩm bạn chọn phụ thuộc vào vị trí người dùng của bạn và nhu cầu của họ:
- Xây dựng nền tảng BIM dựa trên web hoặc bảng điều khiển mô hình song sinh kỹ thuật số?→ Sử dụng Plugin 3D/BIM để trích xuất các tệp .rvt/.dgn gốc thành tệp GLZIP trung gian (với siêu dữ liệu của các thể hiện họ đối tượng được bảo toàn), sau đó chạy Trình tạo Tệp Opt để thực hiện nhận dạng hình học, loại bỏ trùng lặp và sắp xếp lại dữ liệu bằng nén Draco (đầu ra: .opt + DB). Triển khai các tệp .opt lên máy chủ web của bạn. Tải bằng Rapid3D Loader cho Three.js — nó tự động tái tạo các đối tượng InstancedMesh để hiển thị hiệu quả trên GPU. Việc chọn, tô màu và truy vấn thuộc tính cho từng thể hiện đều có sẵn thông qua API JavaScript.
- Cung cấp mô hình BIM cho khách hàng trên máy tính để bàn mà không cần kết nối mạng?→ Sử dụng Plugin 3D/BIM để trích xuất, sau đó chuyển cho khách hàng Mô hình 3D & Hỗ trợ Dữ liệu (Windows 10+). Họ nhập GLZIP (hoặc các định dạng mở như IFC/FBX/STEP), và ứng dụng sẽ thực hiện phân tích instancing tương tự bên trong — nhận dạng dấu vân tay, loại bỏ trùng lặp và kết xuất instancing trên GPU đều diễn ra trong một trải nghiệm tích hợp. Không cần tệp .opt.
- Chuyển đổi các định dạng mở (IFC, FBX, STEP, 3DXML) mà không có giấy phép CAD gốc?→ Bỏ qua Plugin. Đưa trực tiếp các định dạng mở vào Opt File Generator, công cụ này sẽ thực hiện nhận dạng hình học và loại bỏ các bản sao trùng lặp trên bất kỳ dữ liệu lưới nào — ngay cả các định dạng thiếu siêu dữ liệu bản sao gốc. Công cụ nhận dạng hình học xác định các bản sao trùng lặp chỉ dựa trên hình học. Đầu ra: .opt để triển khai trên web thông qua Rapid3D Loader.
- Cả trên web và máy tính để bàn?→ Đối với web: trích xuất bằng Plugin (gốc, bảo toàn siêu dữ liệu của nhóm đối tượng) hoặc nhập các định dạng mở → Trình tạo tệp Opt (tạo bản sao + Draco → .opt) → Trình tải Rapid3D (kết xuất InstancedMesh trên web). Đối với máy tính để bàn: nhập GLZIP hoặc các định dạng mở trực tiếp vào 3D Model & Data Asst (Win 10+) — ứng dụng này thực hiện tạo bản sao và kết xuất trong cùng một ứng dụng.
───────────────────────────────────────────────────────────
Kết luận: Tại sao việc tạo instance ở cấp độ pipeline lại quan trọng
Tạo bản sao thành phần là kỹ thuật hiệu quả nhất để giảm dung lượng dữ liệu của các mô hình BIM chứa các phần tử lặp lại — và hầu như tất cả các mô hình BIM đều có. Giảm 60-90% dữ liệu hình học, giảm hơn 99% số lệnh vẽ và cải thiện tốc độ khung hình gấp 4-6 lần không phải là kết quả hiếm gặp; đó là kỳ vọng cơ bản khi áp dụng kỹ thuật tạo bản sao đúng cách.
Điều làm nên sự khác biệt trong cách tiếp cận của 3D Expert là việc tạo bản sao (instancing) không phải là một tính năng bổ sung hay một bước xử lý hậu kỳ. Đó là một khả năng ở cấp độ quy trình, bắt đầu từ khâu trích xuất (bảo toàn siêu dữ liệu bản sao gốc trong Plugin 3D/BIM), được hoàn thiện trong quá trình giảm dung lượng (tạo dấu vân tay đa chữ ký và xác minh nhận biết cấu trúc liên kết trong Opt File Generator), và đạt đến đỉnh điểm ở khâu kết xuất (WebGL InstancedMesh với khả năng tương tác đầy đủ trên từng bản sao trong Rapid3D Loader). Mỗi giai đoạn được thiết kế để cung cấp dữ liệu cho giai đoạn tiếp theo, do đó GPU nhận được dữ liệu đã được sắp xếp sẵn cho các lệnh vẽ bản sao — không có việc khử trùng lặp trong thời gian chạy, không lãng phí bộ nhớ, không có các lệnh vẽ không cần thiết.
Đối với các công ty AEC xây dựng trình xem BIM dựa trên web, nền tảng mô hình song sinh kỹ thuật số hoặc công cụ xem xét mô hình trên máy tính để bàn, quy trình này tạo nên sự khác biệt giữa một mô hình tải được và một mô hình tải ngay lập tức. Giữa 12 FPS và 60 FPS. Giữa một trình xem hoạt động trên máy tính bảng tại công trường và một trình xem yêu cầu máy trạm. Việc tạo bản sao thành phần không phải là kỹ thuật tùy chọn — mà là điều kiện tiên quyết.
───────────────────────────────────────────────────────────
Giới thiệu về Công ty
Công ty TNHH 3D Expert, có trụ sở chính tại Osaka, Nhật Bản, phát triển phần mềm 3D/BIM hiệu suất cao cho ngành AEC toàn cầu. Danh mục sản phẩm của chúng tôi bao gồm:
- Plugin 3D/BIM — Hiện tại có 6 tiện ích bổ sung xuất khẩu gốc cho các nền tảng CAD/BIM, được xây dựng trên API chính thức của nhà cung cấp. Thực hiện trích xuất không mất dữ liệu về hình học, kết cấu, vật liệu, cây cấu trúc và siêu dữ liệu thể hiện họ đối tượng từ các định dạng gốc (.rvt, .dgn, v.v.). Đầu ra: GLZIP trung gian. KHÔNG thực hiện nén hoặc giảm dung lượng.
- Opt File Generator — Công cụ tối ưu hóa dung lượng máy tính để bàn dành cho xử lý hàng loạt. Công cụ này nhận các định dạng GLZIP trung gian (từ Plugin) hoặc các định dạng mở (IFC, FBX, STEP, 3DXML, v.v.) và áp dụng các bước như nhận dạng hình học, loại bỏ các bản sao trùng lặp, sắp xếp lại nguyên mẫu-bản sao, nén Draco, tạo LOD và tối ưu hóa lưới trên máy tính cục bộ của người dùng. Đầu ra: Mô hình định dạng .opt + cơ sở dữ liệu. Đây là sản phẩm DUY NHẤT tạo ra các tệp .opt.
- Hỗ trợ Mô hình & Dữ liệu 3D — Ứng dụng máy tính để bàn Windows 10+ gốc. Nhập GLZIP (từ Plugin) hoặc các định dạng mở (IFC, FBX, STEP, 3DXML, v.v.), thực hiện phân tích thể hiện và giảm trọng lượng tương tự bên trong, và hiển thị mô hình với thể hiện GPU và truy vấn thuộc tính đầy đủ — tất cả trong một ứng dụng tích hợp. KHÔNG xuất ra tệp .opt.
- Rapid3D Loader cho Three.js — gói npm (opt-rapid3d-loader) với bộ giải mã WASM Draco tích hợp, truyền tải từng khối dữ liệu theo từng giai đoạn, tự động tái tạo InstancedMesh và API tương tác đầy đủ cho từng đối tượng (chọn, tô màu, độ trong suốt, làm nổi bật, nhấp chuột để truy vấn). Trực tiếp đọc và tải các mô hình định dạng .opt (được tạo bởi Opt File Generator) vào các cảnh Three.js.
Tìm hiểu thêm hoặc bắt đầu dùng thử miễn phí tại https://www.opt3ds.com/
Liên hệ: info@3dexpert.jp
© 2010–2026 Công ty TNHH Chuyên gia 3D. Bảo lưu mọi quyền.

