SDV মিডিয়াতে গ্রাফিক্স রেন্ডারিং

এসডিভি মিডিয়া সারফেসলেস মোডে গ্রাফিক্স রেন্ডার করার জন্য EGL এবং OpenGL ES API প্রদান করে। এতে কোনো উইন্ডো সিস্টেম ইন্টিগ্রেশন নেই। এর পরিবর্তে, অ্যাপ্লিকেশনটি নিজেই গ্রাফিক্স বাফার বরাদ্দ ও পরিচালনা করে এবং তার উপর ভিত্তি করে রেন্ডারিং কনটেক্সট সেট আপ করে।

প্রত্যাশিত OpenGL রেন্ডারিং কনটেক্সট সেটআপ প্রবাহের একটি সার্বিক চিত্রের জন্য ‘ডিসপ্লে ব্যবস্থাপনা’ দেখুন।

ভলকান

SDV Media-এর রেফারেন্স ইমপ্লিমেন্টেশন ভার্চুয়ালাইজড Vulkan-এর জন্য পরীক্ষামূলক সমর্থন প্রদান করে। Vulkan সক্রিয় করতে, sdv_media_cf টার্গেটটি একটি অতিরিক্ত --gpu_mode=gfxstream_guest_angle কমান্ড লাইন আর্গুমেন্ট সহ চালু করুন:

cvd start --gpu_mode=gfxstream_guest_angle

এর ফলে এসডিভি মিডিয়া ভার্চুয়ালাইজড ভলকান-এর জন্য সমর্থন প্রদান করে এবং ANGLE লাইব্রেরি ব্যবহার করে EGL ও OpenGL ES কলগুলোকে ভলকান-এ অনুবাদ করে।

জ্ঞাত সীমাবদ্ধতা

হোস্ট জিপিইউ-এর উপর নির্ভর করে এসডিভি রেফারেন্স টার্গেটের আচরণ ভিন্ন হয়।

  • এনভিডিয়া গ্রাফিক্স কার্ড (গুগল ক্লাউড মেশিন সহ) সমর্থিত নয়।

  • ভুল রেন্ডারিং এড়ানোর জন্য ইন্টেল গ্রাফিক্স কার্ডের ক্ষেত্রে অ্যাপ্লিকেশনগুলোকে তাদের GPU বাফার বরাদ্দ করার জন্য GBM_BO_USE_LINEAR ফ্ল্যাগটি ব্যবহার করতে হয়। sdv_multi_display_sample_rust ব্যবহার করার সময়, স্যাম্পলটিকে এই ফ্ল্যাগটি ব্যবহারে বাধ্য করতে GBM_USE_LINEAR এনভায়রনমেন্ট ভেরিয়েবলটি সেট করুন:

    GBM_USE_LINEAR=1 sdv_multi_display_sample_rust
    
  • কার্নেলের একটি অমীমাংসিত ত্রুটির কারণে এএমডি গ্রাফিক্স কার্ড সমর্থিত নয়।