عرض الرسومات على "وسائط SDV"

توفّر SDV Media واجهتَي برمجة التطبيقات EGL وOpenGL ES لعرض الرسومات في وضع بدون سطح. لا يتوفّر دمج نظام النوافذ. بدلاً من ذلك، يخصّص التطبيق مخازن مؤقتة للرسومات ويديرها بنفسه، ويضبط سياق العرض استنادًا إليها.

راجِع إدارة شاشات العرض للحصول على نظرة عامة حول مسار إعداد سياق العرض المتوقّع في OpenGL.

Vulkan

يوفر التنفيذ المرجعي لـ SDV Media إمكانية تجريبية لاستخدام Vulkan المحاكي. لتفعيل Vulkan، ابدأ sdv_media_cf target باستخدام وسيطة سطر أوامر إضافية --gpu_mode=gfxstream_guest_angle:

cvd start --gpu_mode=gfxstream_guest_angle

يؤدي ذلك إلى توفير دعم SDV Media لبرنامج Vulkan المحاكى، وترجمة طلبات EGL وOpenGL ES إلى Vulkan باستخدام مكتبة ANGLE.

القيود المعروفة

يختلف السلوك على هدف مرجع SDV حسب وحدة معالجة الرسومات المضيفة.

  • بطاقات رسومات NVIDIA (بما في ذلك أجهزة Google Cloud) غير متاحة.

  • تتطلّب بطاقات الرسومات من Intel أن تخصّص التطبيقات مخازنها المؤقتة لوحدة معالجة الرسومات باستخدام العلامة GBM_BO_USE_LINEAR لتجنُّب العرض غير الصحيح. عند استخدام sdv_multi_display_sample_rust، اضبط متغيّر بيئة GBM_USE_LINEAR لفرض استخدام العيّنة لهذه العلامة:

    GBM_USE_LINEAR=1 sdv_multi_display_sample_rust
    
  • لا تتوافق بطاقات الرسومات من AMD مع هذه الميزة بسبب خطأ مفتوح في النواة.