مستوى تفصيل ديناميكي في Three.js: مستوحى من Nanite
2025-02-07
تحاول هذه المشروع إعادة إنتاج نظام مستوى تفصيل ديناميكي في Three.js، مشابه لنظام Nanite في محرك Unreal Engine 5. يبدأ بتجميع شبكة إلى وحدات شبكية (meshlets)، ثم تجميع الوحدات الشبكية المجاورة، ودمجها (رؤوس مشتركة)، وتبسيط الشبكة باستخدام meshoptimizer (تقليل عدد المثلثات إلى النصف، بحد أقصى 128)، وأخيراً تقسيمها (حاليًا إلى 2، والهدف هو N/2). المشروع في مرحلة مبكرة؛ سيشمل العمل في المستقبل تحسين مستويات التفصيل، وقطع DAG، وبث الجيومتري إلى وحدة معالجة الرسومات. تشمل الأبحاث Nanite، والهياكل متعددة الدقة، والتقسيمات المتعددة للمثلثات.
التطوير
مستوى التفصيل