نمونهسازی اجزا در سبکسازی سهبعدی/BIM: چگونه حذف دادههای تکراری هندسه، رندرینگ در مقیاس GPU را امکانپذیر میکند
نمونهسازی کامپوننت در فضای سهبعدی/بیم سبک سازی:چگونه حذف دادههای تکراری هندسی، مقیاس GPU را آزاد میکند رندردر
از مدل بومی BIM تا صحنه رندر شده توسط مرورگر - مهندسی پشت خط لوله نمونهسازی 3D Expert در سراسر افزونه 3D/BIM، Opt File Generator و Rapid3D Loader برای Three.js
توسط شرکت 3D Expert Co.,Ltd. | اوزاکا، ژاپن | آگوست 2026
نمونهسازی خط لوله - نقشه برداری شده به محصول
مرحله ۱: انگشتنگاری هندسی و تشخیص موارد تکراری
اولین چالش در نمونهسازی، شناسایی اجزایی است که از نظر هندسی یکسان هستند. لیست اجزای یک مدل BIM ممکن است ۴۰۰ عنصر را با عنوان "Door_Type_A" برچسبگذاری کند، اما تغییرات پارامتری، اصلاحات ویرایش درجا و رانش دقت ممیز شناور به این معنی است که همه آنها مش یکسانی ندارند. موتور انگشتنگاری 3D Expert دادههای واقعی رأس - نه برچسب - را برای تعیین همارزی هندسی واقعی تجزیه و تحلیل میکند.
- هشینگ هندسی چند امضایی
به هر مش یک اثر انگشت مرکب اختصاص داده میشود که ترکیبی از سه امضای مستقل است: (الف) تعداد رأس و تعداد مثلث، (ب) ابعاد کادر محصورکننده همتراز با محور با تلرانس کوانتیزه، و (ج) یک MurmurHash از مختصات رأس مرتبشده. دو مش فقط در صورتی برای نمونهسازی کاندید در نظر گرفته میشوند که هر سه امضا مطابقت داشته باشند. این فیلتر سه مرحلهای، مثبتهای کاذب را به طور موثر حذف میکند - بررسیهای امضای ارزان (تعداد رأس، کادر محصورکننده) قبل از اجرای مقایسه هش گرانقیمت، 95٪+ از موارد غیرمطابقت را رد میکنند.
- قدرت گرفته از: افزونه سهبعدی/BIM (استخراج هندسه → GLZIP) → تولیدکننده فایل Opt (انگشتنگاری و تشخیص موارد تکراری → .opt). جایگزین دسکتاپ: دستیار مدل و داده سهبعدی (فرمتهای GLZIP یا باز را وارد میکند، همان انگشتنگاری را به صورت داخلی انجام میدهد، ویندوز ۱۰+)
- تأیید معادلسازی مبتنی بر توپولوژی
وقتی امضاهای اثر انگشت مطابقت دارند، یک مرحله تأیید ثانویه، توپولوژی مش را مقایسه میکند: نمودار مجاورت رئوس و لبهها. این مرحله مواردی را در بر میگیرد که دو مش تعداد رئوس و جعبه محدودکننده یکسانی دارند اما اتصال متفاوتی دارند - به عنوان مثال، یک پنل در در مقابل یک قاب پنجره که اتفاقاً ویژگیهای ابعادی مشترکی دارند. فقط مشهایی که هر دو بررسی امضا و توپولوژی را پشت سر میگذارند، در یک گروه نمونه ادغام میشوند.
- قدرت گرفته از: Opt File Generator (تایید توپولوژی → .opt). دسکتاپ: 3D Model & Data Asst (همان موتور تایید، سبکسازی یکپارچه + رندر، ویندوز 10+)
- نرمالسازی تلرانس ممیز شناور
ابزارهای تألیف BIM مختصات رأس را در واحدهای خاص پروژه و سطوح دقت ذخیره میکنند. Revit از فوت داخلی با وضوح ۱/۲۵۶ اینچ استفاده میکند؛ Bentley از میلیمتر با دقت دو برابر استفاده میکند. موتور انگشتنگاری قبل از هش کردن، تمام مختصات را به یک شبکه کوانتیزه مشترک (با تلرانس ±۰.۱ میلیمتر به طور پیشفرض، قابل تنظیم) نرمالسازی میکند و تضمین میکند که خانواده درب یکسانی که از ابزارهای تألیف مختلف صادر شده است، اثر انگشتهای منطبقی تولید کند. این نرمالسازی چند پلتفرمی برای پروژههایی که مدلها را از چندین ابزار BIM ادغام میکنند، ضروری است.
- قدرت گرفته از: افزونه سهبعدی/BIM (استخراج مختصات → GLZIP) → تولیدکننده فایل Opt (نرمالسازی و انگشتنگاری → .opt). دسکتاپ: مدل سهبعدی و دستیار داده (همان خط لوله، ویندوز ۱۰+)
مرحله ۲: سازماندهی مجدد دادههای نمونه اولیه
پس از شناسایی گروههای تکراری، موتور دادهها را مجدداً سازماندهی میکند: یک مش به عنوان نمونه اولیه انتخاب میشود و هر عضو دیگر گروه با یک رکورد نمونه فشرده که فقط شامل یک ماتریس تبدیل ۴×۴ و یک ارجاع به نمونه اولیه است، جایگزین میشود. این سازماندهی مجدد در قالب فایل .opt اتفاق میافتد، بنابراین مصرفکنندگان پاییندستی (Rapid3D Loader، 3D Model & Data Asst) دادهها را از قبل سازماندهی شده برای رندر نمونه اولیه دریافت میکنند.
- انتخاب نمونه اولیه و حذف دادههای تکراری از مش
برای هر گروه نمونه، موتور، مش با بالاترین کیفیت هندسی را به عنوان نمونه اولیه انتخاب میکند (معمولاً نمونهای که کاملترین نگاشت UV و دادههای نرمال را دارد). بافرهای رأس/مثلث/شاخص سایر اعضا حذف شده و با یک توصیفگر نمونه سبک جایگزین میشوند: یک ماتریس تبدیل ۱۶ اعشاری (موقعیت، چرخش، مقیاس) به علاوه یک شناسه نمونه اولیه. در یک مدل ساختمان تجاری معمولی، این کار بافر هندسه را ۷۰ تا ۹۰ درصد کاهش میدهد - ۴۰۰ درب یکسان که قبلاً ۴۰۰ × ۸۰۰۰ رأس مصرف میکردند، اکنون ۸۰۰۰ رأس + ۴۰۰ × ۶۴ بایت مصرف میکنند.
- قدرت گرفته از: Opt File Generator (انتخاب نمونه اولیه و حذف فایلهای تکراری → .opt). دسکتاپ: 3D Model & Data Asst (همان سازماندهی مجدد، رندر یکپارچه، ویندوز 10+)
- حفظ ویژگی به ازای هر نمونه
نمونهسازی به معنای از دست دادن دادههای هر عنصر نیست. هر رکورد نمونه، پیوندهایی به مجموعه ویژگیهای خود - شناسه عنصر، نام خانوادگی، نام نوع، سطح، فاز، انتساب مواد و تمام پارامترهای سفارشی - را حفظ میکند. هنگامی که کاربر روی یک درب نمونهسازی شده در نمایشگر وب کلیک میکند، Rapid3D Loader شناسه نمونه را به رکورد ویژگی صحیح در فایل DB برمیگرداند و پنل کامل ویژگی را نمایش میدهد. درخت ساختار همچنین سلسله مراتب هر نمونه را حفظ میکند: هر نمونه در موقعیت صحیح خود در زنجیره Family Type → Level → Group ظاهر میشود.
- قدرت گرفته از: افزونه سهبعدی/BIM (استخراج ویژگی → GLZIP + DB) → تولیدکننده فایل Opt (پیونددهی ویژگی نمونه → .opt + DB) → بارگذاری سریع Rapid3D (جستجوی ویژگی به ازای هر نمونه). دسکتاپ: دستیار مدل و داده سهبعدی (خط لوله کامل، ویندوز ۱۰+)
- دستهبندی و مرتبسازی گروههای نمونه
پس از حذف دادههای تکراری، گروههای نمونه بر اساس تخصیص مواد و موقعیت مکانی، دستهبندی و مرتب میشوند. اجزایی که نمونه اولیه یکسانی دارند و مواد یکسانی دارند، در یک دسته نمونه واحد ادغام میشوند و بدین ترتیب، تغییر حالت مواد در حین رندر به حداقل میرسد. مرتبسازی مکانی (با سلسله مراتب حجم محدودکننده) امکان حذف کارآمد مخروط ناقص (فراستوم) را در زمان اجرا فراهم میکند - اگر مخروط ناقص نمای دوربین با کادر محصورکننده ترکیبی یک گروه تلاقی نداشته باشد، کل دسته در یک بررسی نادیده گرفته میشود.
- قدرت گرفته از: Opt File Generator (دستهبندی و مرتبسازی مکانی → .opt) → Rapid3D Loader (رندر نمونهای حذفشده از هر قطعه). دسکتاپ: مدل سهبعدی و دستیار داده (همان دستهبندی، رندر دسکتاپ، ویندوز ۱۰+)
مرحله ۳: خط لوله رندرینگ نمونهسازی با GPU
مرحله آخر در زمان رندر اتفاق میافتد. Rapid3D Loader برای Three.js ساختار نمونه اولیه فایل .opt را میخواند و اشیاء Three.js InstancedMesh را میسازد - یک مکانیزم داخلی WebGL که به یک فراخوانی ترسیم اجازه میدهد تا N کپی از یک مش را با تبدیلهای مختلف رندر کند. موتور دسکتاپ در 3D Model & Data Asst از یک مسیر نمونهسازی معادل در خط لوله رندر بومی خود استفاده میکند.
- بازسازی WebGL InstancedMesh
هنگام بارگذاری یک فایل .opt، Rapid3D Loader جدول instance-group را تکرار میکند و برای هر گروه یک THREE.InstancedMesh ایجاد میکند. هر InstancedMesh هندسه نمونه اولیه و یک آرایه ماتریس نمونه را دریافت میکند. GPU تمام نمونهها را در یک فراخوانی draw (از طریق gl.drawArraysInstanced / gl.drawElementsInstanced) رندر میکند و سربار هر عنصر را که در غیر این صورت هزاران فراخوانی draw ایجاد میکرد، از بین میبرد. برای مدلی با ۱۵۰۰۰ کامپوننت در ۸۰ گروه نمونه، فراخوانیهای draw از حدود ۱۵۰۰۰ به حدود ۸۰ کاهش مییابد - کاهشی ۹۹.۵ درصدی.
- قدرت گرفته از: Rapid3D Loader برای Three.js (بازسازی InstancedMesh، رندر وب). معادل دسکتاپ: 3D Model & Data Assit (نمونهسازی GPU بومی، ویندوز 10+)
- تعامل به ازای هر نمونه: انتخاب، رنگآمیزی و برجستهسازی
یک تصور غلط رایج در مورد نمونهسازی این است که این روش، تعامل را از بین میبرد - اینکه همه نمونهها باید ظاهر و رفتار یکسانی داشته باشند. Rapid3D Loader با ارائه APIهای هر نمونه، این موضوع را رد میکند: setColorAt(instanceId, color) یک رنگ منحصر به فرد را به یک نمونه واحد اعمال میکند بدون اینکه روی نمونههای دیگر تأثیر بگذارد؛ raycaster انتخابکننده، رویدادهای کلیک را به شناسههای نمونه منفرد، نه فقط مش نمونه اولیه، تجزیه و تحلیل میکند. این بدان معناست که کاربر میتواند یک در را از بین ۴۰۰ در برجسته کند، یک پنجره خاص را جدا کند یا رندر شفاف را به زیرمجموعهای از ستونهای ساختاری اعمال کند - در حالی که GPU کارایی یک فراخوانی ترسیم واحد را حفظ میکند.
- قدرت گرفته از: Rapid3D Loader برای Three.js (رابط برنامهنویسی کاربردی تعامل به ازای هر نمونه، رندر وب). دسکتاپ: مدل سهبعدی و دستیار داده (همان تعامل به ازای هر نمونه، ویندوز ۱۰+)
- نمونهسازی آگاه از LOD
تولید سطح جزئیات (LOD) در Opt File Generator به مرزهای نمونه احترام میگذارد. هر مش نمونه اولیه زنجیره LOD خود را دریافت میکند (تعداد چندضلعی بالا / متوسط / کم) و همه نمونههای آن نمونه اولیه زنجیره LOD یکسانی را به اشتراک میگذارند. در زمان رندر، Rapid3D Loader سطح LOD مناسب را برای هر گروه نمونه بر اساس فاصله دوربین انتخاب میکند - نمونههای نزدیک با وضوح کامل رندر میشوند، نمونههای دور از هندسه ساده استفاده میکنند. از آنجا که همه نمونههای یک گروه سوئیچ LOD یکسانی را به اشتراک میگذارند، هیچ سربار محاسباتی LOD برای هر نمونه وجود ندارد. این امر همراه با حذف frustum، رندر روان مدلهایی با بیش از ۱۰۰۰۰۰ مؤلفه را بر روی سختافزارهای سطح مصرفکننده امکانپذیر میکند.
- قدرت گرفته از: Opt File Generator (تولید LOD به ازای هر نمونه اولیه → .opt) → Rapid3D Loader (تعویض LOD مبتنی بر فاصله + رندر نمونهسازی شده). دسکتاپ: 3D Model & Data Asst (همان نمونهسازی آگاه از LOD، ویندوز 10+)
مرحله ۴: تأثیر عملکرد اندازهگیری شده
نمونهسازی اجزا یک بهینهسازی نظری نیست - بلکه بهبودهای قابل اندازهگیری و گاهی چشمگیر در اندازه فایل، استفاده از حافظه و عملکرد رندر ایجاد میکند. معیارهای زیر از مدلهای BIM دنیای واقعی که از طریق خط لوله 3D Expert پردازش شدهاند، استخراج شدهاند.
یک مدل ۴۵۰ مگابایتی Revit از یک ساختمان اداری ۱۲ طبقه (۸۷۰۰۰ قطعه، ۶۲٪ تکراری) از طریق Opt File Generator با فعال بودن نمونهسازی پردازش شد. فایل .opt حاصل ۳۸ مگابایت بود - ۹۲٪ کاهش در مقایسه با همان مدل صادر شده بدون نمونهسازی (۴۸۰ مگابایت). این صرفهجوییها عمدتاً از حذف بافرهای هندسی اضافی حاصل میشود: ۵۴۰۰۰ مش تکراری (هر کدام به طور متوسط ۶ کیلوبایت داده رأس) با ۴۲۰ نمونه اولیه + ۵۴۰۰۰ ماتریس نمونه (هر کدام ۶۴ بایت) جایگزین شدند و تقریباً ۳۱۰ مگابایت از دادههای هندسی خام قبل از فشردهسازی Draco صرفهجویی شد.
- قدرت گرفته از: تولیدکننده فایل Opt (نمونهسازی + فشردهسازی Draco → .opt)
- بهبود نرخ فریم و تماس تصویری
همین مدل در Rapid3D Loader برای Three.js بارگذاری شد. بدون نمونهسازی، صحنه ۸۷۰۰۰ فراخوانی ترسیم تولید کرد و در یک لپتاپ میانرده با پردازنده گرافیکی یکپارچه به ۸ تا ۱۲ فریم در ثانیه دست یافت. با نمونهسازی، فراخوانیهای ترسیم به ۳۴۰ کاهش یافت (یکی به ازای هر گروه نمونه + مشهای منحصر به فرد نمونهسازی نشده) و نرخ فریم در همان سختافزار به ۴۵ تا ۶۰ فریم در ثانیه بهبود یافت - بهبودی ۴ تا ۶ برابری. در یک دسکتاپ با پردازنده گرافیکی مجزا، مدل نمونهسازی شده ۶۰ فریم در ثانیه را با وضوح ۴K حفظ کرد.
- قدرت گرفته از: Rapid3D Loader برای Three.js (رندر InstancedMesh، وب). دسکتاپ: مدلسازی سهبعدی و دستیار داده (رندر نمونهسازیشده بومی، ویندوز ۱۰+)
- بهینهسازی ردپای حافظه
در حافظه مرورگر، نسخه بدون نمونهسازی مدل، ۱.۲ گیگابایت از حافظه بافر GPU (هندسه + مواد + بافتها) را مصرف کرد. نسخه نمونهسازی شده ۲۹۰ مگابایت مصرف کرد - ۷۶٪ کاهش. این تفاوت بین مدلی است که دستگاههای کم حافظه (تبلتها، لپتاپهای دارای پردازنده گرافیکی یکپارچه) را از کار میاندازد و مدلی که به راحتی اجرا میشود. برای بینندگان وب موبایل، که حافظه گلوگاه اصلی است، نمونهسازی اغلب تأثیرگذارترین بهینهسازی است.
- قدرت گرفته از: Opt File Generator (خروجی .opt بهینه شده برای حافظه) → Rapid3D Loader (مدیریت کارآمد بافر GPU). دسکتاپ: 3D Model & Data Asst (همان بهینهسازی حافظه، ویندوز 10+)
────────────────────────────────────────────────────────────
کنار هم قرار دادن: کدام محصول برای کدام نیاز؟
خط تولید نمونهسازی در سراسر اکوسیستم محصول 3D Expert تعبیه شده است. محصولی که انتخاب میکنید به این بستگی دارد که کاربران شما کجا هستند و چه کاری باید انجام دهند:
- ساخت یک پلتفرم BIM مبتنی بر وب یا داشبورد دوقلوی دیجیتال؟→ از افزونه 3D/BIM برای استخراج فایلهای .rvt/.dgn بومی به GLZIP میانی (با حفظ فرادادههای نمونه خانوادگی) استفاده کنید، سپس Opt File Generator را اجرا کنید تا اثر انگشت هندسی، حذف دادههای تکراری و سازماندهی مجدد دادهها با فشردهسازی Draco (خروجی: .opt + DB) انجام شود. فایلهای .opt را در سرور وب خود مستقر کنید. با Rapid3D Loader برای Three.js بارگذاری کنید - این ابزار به طور خودکار اشیاء InstancedMesh را برای رندر کارآمد با GPU بازسازی میکند. انتخاب، رنگآمیزی و جستجوی ویژگی به ازای هر نمونه، همگی از طریق API جاوا اسکریپت در دسترس هستند.
- ارائه مدلهای BIM به مشتریان روی دسکتاپ و بدون دسترسی به شبکه؟→ از افزونه سهبعدی/BIM برای استخراج استفاده کنید، سپس مدل سهبعدی و دادههای کمکی (ویندوز ۱۰+) را به مشتری تحویل دهید. آنها GLZIP (یا فرمتهای باز مانند IFC/FBX/STEP) را وارد میکنند و برنامه همان تجزیه و تحلیل نمونهسازی را به صورت داخلی انجام میدهد - انگشتنگاری، حذف دادههای تکراری و رندر مبتنی بر GPU، همه در یک تجربه یکپارچه اتفاق میافتند. نیازی به فایلهای .opt نیست.
- تبدیل فرمتهای باز (IFC، FBX، STEP، 3DXML) بدون مجوز CAD بومی؟→ از افزونه صرف نظر کنید. فرمتهای باز را مستقیماً به Opt File Generator ارسال کنید، که انگشتنگاری هندسی و حذف دادههای تکراری نمونه را روی هر داده مش - حتی فرمتهایی که فاقد فراداده نمونه بومی هستند - انجام میدهد. موتور انگشتنگاری، موارد تکراری را فقط بر اساس هندسه شناسایی میکند. خروجی: .opt برای استقرار وب از طریق Rapid3D Loader.
- هم تحت وب و هم دسکتاپ؟→ برای وب: استخراج با افزونه (بومی، متادیتای خانواده را حفظ میکند) یا وارد کردن فرمتهای باز → Opt File Generator (instancing + Draco → .opt) → Rapid3D Loader (رندر وب InstancedMesh). برای دسکتاپ: GLZIP را وارد کنید یا فرمتها را مستقیماً به 3D Model & Data Asst (Win 10+) باز کنید - این برنامه نمونهسازی و رندر را در یک برنامه انجام میدهد.
────────────────────────────────────────────────────────────
نتیجهگیری: چرا نمونهسازی در سطح پایپلاین اهمیت دارد
نمونهسازی اجزا، مؤثرترین تکنیک برای کاهش حجم دادههای مدلهای BIM حاوی عناصر تکراری است - و تقریباً همه مدلهای BIM این کار را میکنند. کاهش ۶۰ تا ۹۰ درصدی در دادههای هندسی، کاهش بیش از ۹۹ درصدی در فراخوانیهای ترسیم و بهبود ۴ تا ۶ برابری در نرخ فریم، نتایج موردی و جزئی نیستند؛ این موارد، انتظارات اولیه در صورت اعمال صحیح نمونهسازی هستند.
چیزی که رویکرد 3D Expert را متفاوت میکند این است که نمونهسازی یک ویژگی اضافی یا یک مرحله پس از پردازش نیست. این یک قابلیت در سطح خط لوله است که از استخراج (حفظ فرادادههای نمونه بومی در افزونه 3D/BIM) شروع میشود، در طول سبکسازی (اثر انگشت چند امضایی و تأیید توپولوژی آگاه در Opt File Generator) به بلوغ میرسد و در رندر (WebGL InstancedMesh با تعامل کامل به ازای هر نمونه در Rapid3D Loader) به اوج خود میرسد. هر مرحله برای تغذیه مرحله بعدی طراحی شده است، بنابراین GPU دادههایی را دریافت میکند که از قبل برای فراخوانیهای ترسیم نمونهسازی شده سازماندهی شدهاند - بدون حذف دادههای تکراری در زمان اجرا، بدون حافظه هدر رفته، بدون فراخوانیهای ترسیم غیرضروری.
برای شرکتهای معماری، ساختمانی و ساختمانی (AEC) که نمایشگرهای BIM مبتنی بر وب، پلتفرمهای دوقلوی دیجیتال یا ابزارهای بررسی مدل دسکتاپ میسازند، این خط تولید به معنای تفاوت بین مدلی است که بارگذاری میشود و مدلی که فوراً بارگذاری میشود. بین ۱۲ فریم در ثانیه و ۶۰ فریم در ثانیه. بین نمایشگری که روی تبلت محل ساخت و ساز کار میکند و نمایشگری که به یک ایستگاه کاری نیاز دارد. نمونهسازی اجزا یک مهندسی اختیاری نیست - بلکه یک امر اساسی است.
────────────────────────────────────────────────────────────
درباره شرکت
شرکت 3D Expert، با دفتر مرکزی در اوساکا، ژاپن، نرمافزارهای سهبعدی/BIM با کارایی بالا را برای صنعت جهانی AEC توسعه میدهد. سبد محصولات ما شامل موارد زیر است:
- افزونه سهبعدی/BIM — در حال حاضر ۶ افزونه بومی برای پلتفرمهای CAD/BIM، ساخته شده بر اساس APIهای رسمی فروشندگان. استخراج بدون اتلاف هندسه، بافتها، مواد، درختهای ساختاری و فرادادههای نمونه خانوادگی را از فرمتهای بومی (.rvt، .dgn و غیره) انجام میدهد. خروجی: GLZIP سطح متوسط. فشردهسازی یا سبکسازی را انجام نمیدهد.
- تولیدکننده فایل Opt — موتور سبکسازی دسکتاپ برای پردازش دستهای. GLZIP میانی (از افزونه) یا فرمتهای باز (IFC، FBX، STEP، 3DXML و غیره) را دریافت میکند و انگشتنگاری هندسی، حذف دادههای تکراری از نمونه، سازماندهی مجدد نمونه اولیه، فشردهسازی Draco، تولید LOD و بهینهسازی مش را روی رایانه محلی کاربر اعمال میکند. خروجی: مدل با فرمت .opt + پایگاه داده. این تنها محصولی است که فایلهای .opt تولید میکند.
- دستیار مدلسازی و دادههای سهبعدی — برنامه دسکتاپ بومی ویندوز ۱۰+. 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
© ۲۰۱۰–۲۰۲۶ شرکت متخصص سهبعدی. تمامی حقوق محفوظ است.

