Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

دورة الإطار

هذا الفصل يربط بين الأنظمة في الزمن داخل إطار Bevy واحد.

ما قبل التحديث

  • النظام univis_picking_backend:
    • يحول موقع المؤشر إلى فضاء العالم.
    • يفحص تقاطع SDF مع كل عنصر تفاعلي.
    • يحترم القص من الآباء (UClip).
    • ينشر PointerHits لاستخدامها بواسطة أحداث المراقبة.

التحديث

  • أنظمة الوحدات الجاهزة (تحديث الحالة، مزامنة المرئيات، وإطلاق الرسائل).
  • أنظمة التمرير وتغيير حجم اللوحة وغيرها.
  • أنظمة النص وتحديث حجمه.

ما بعد التحديث

  • خط معالجة التخطيط بالترتيب الحرج:

    1. update_layout_hierarchy
    2. upward_measure_pass_cached
    3. downward_solve_pass_safe
  • مزامنة الرندر:

    • update_materials_optimized يزامن UNode/ComputedSize/UBorder/... إلى المواد.

لماذا هذا الترتيب مهم؟

  • أي تعديل في Update، مثل تغيير حجم اللوحة أو قيمة الإدخال، يجب أن ينعكس في التخطيط النهائي قبل الرسم.
  • الذاكرة المؤقتة وآلية الإبطال تعملان قبل القياس لتقليل الحساب غير الضروري.