رندر گرافیک در رسانه SDV

SDV Media رابط‌های برنامه‌نویسی کاربردی EGL و OpenGL ES را برای رندر گرافیک در حالت بدون سطح ارائه می‌دهد. هیچ ادغام سیستم پنجره‌ای وجود ندارد. در عوض، برنامه خودش بافرهای گرافیکی را اختصاص داده و مدیریت می‌کند و زمینه رندر را بر اساس آن تنظیم می‌کند.

برای مرور کلی از جریان تنظیم زمینه رندر OpenGL مورد انتظار ، به مدیریت نمایش‌ها مراجعه کنید.

ولکان

پیاده‌سازی مرجع 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 را با استفاده از کتابخانه ANGLE به Vulkan ترجمه کند.

محدودیت‌های شناخته‌شده

رفتار روی هدف مرجع SDV بسته به پردازنده گرافیکی میزبان متفاوت است.

  • کارت‌های گرافیک NVIDIA (از جمله دستگاه‌های Google Cloud) پشتیبانی نمی‌شوند.

  • کارت‌های گرافیک اینتل برای جلوگیری از رندر نادرست، از برنامه‌ها می‌خواهند که بافرهای GPU خود را با پرچم GBM_BO_USE_LINEAR اختصاص دهند. هنگام استفاده از sdv_multi_display_sample_rust ، متغیر محیطی GBM_USE_LINEAR را تنظیم کنید تا نمونه را مجبور به استفاده از این پرچم کند:

    GBM_USE_LINEAR=1 sdv_multi_display_sample_rust
    
  • کارت‌های گرافیک AMD به دلیل یک اشکال هسته باز پشتیبانی نمی‌شوند.