مستوى تفصيل ديناميكي في Three.js: مستوحى من Nanite

2025-02-07
مستوى تفصيل ديناميكي في Three.js: مستوحى من Nanite

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

التطوير مستوى التفصيل