कटलफिश: जीपीयू ग्राफिक्स त्वरण

कटलफिश का त्वरित ग्राफ़िक्स मोड आपके होस्ट मशीन के भौतिक ग्राफ़िक्स प्रोसेसिंग यूनिट (जीपीयू) का उपयोग आपके होस्ट मशीन पर अतिथि रेंडरिंग कमांड पास करके, आपके होस्ट मशीन पर रेंडरिंग कमांड कॉल चलाने और रेंडर किए गए परिणामों को अतिथि को वापस भेजने के लिए करता है।

डिफ़ॉल्ट रूप से, आपके कटलफ़िश डिवाइस में गेस्ट-साइड रेंडरिंग (उदाहरण के लिए, यूआई और वीडियो प्लेबैक) स्विफ्टशेडर द्वारा नियंत्रित किया जाता है। स्विफ्टशैडर ओपनजीएल और वल्कन एपीआई का एक सॉफ्टवेयर कार्यान्वयन है। क्योंकि स्विफ्टशैडर एक सॉफ्टवेयर कार्यान्वयन है, यह किसी भी होस्ट मशीन पर चलने में सक्षम कटलफिश के लिए एक सार्वभौमिक रूप से सुलभ रेंडरिंग समाधान प्रदान करता है।

हालाँकि, स्विफ्टशैडर का उपयोग सामान्य डिवाइस की तरह उपयोगी नहीं है। रेंडरिंग एक समानांतर समस्या है जिसे बड़े पैमाने पर समानांतर किया जा सकता है, क्योंकि पिक्सेल मानों की गणना स्वतंत्र रूप से की जा सकती है। ग्राफ़िक्स प्रोसेसिंग इकाइयाँ (जीपीयू) हार्डवेयर इकाइयाँ हैं जो रेंडरिंग में तेजी लाकर इस समस्या का समाधान करती हैं।

आवश्यकताएं

त्वरित ग्राफ़िक्स मोड के लिए आवश्यक है कि होस्ट के पास:

  • ईजीएल सक्षम ड्राइवर GL_KHR_surfaceless_context एक्सटेंशन का समर्थन करता है
  • OpenGL ES सक्षम ड्राइवर
  • वल्कन सक्षम ड्राइवर

त्वरित ग्राफ़िक्स मोड का उपयोग करें

जीएफएक्सस्ट्रीम

GfxStream त्वरित ग्राफिक्स मोड का उपयोग करने के लिए, अपने स्थानीय कटलफिश डिवाइस को --gpu_mode=gfxstream ध्वज के साथ लॉन्च करें। इस मोड का उपयोग करके, ओपनजीएल और वल्कन एपीआई कॉल सीधे होस्ट को अग्रेषित की जाती हैं।

launch_cvd --gpu_mode=gfxstream

विर्गल

Virgl त्वरित ग्राफिक्स मोड का उपयोग करने के लिए, अपने स्थानीय कटलफिश डिवाइस को --gpu_mode=drm_virgl ध्वज के साथ लॉन्च करें।

launch_cvd --gpu_mode=drm_virgl

विरल त्वरित ग्राफिक्स मोड का उपयोग करते समय, ओपनजीएल एपीआई कॉल को मध्यवर्ती प्रतिनिधित्व में अनुवादित किया जाता है ( गैलियम 3 डी देखें)। मध्यवर्ती प्रतिनिधित्व होस्ट को सूचित किया जाता है और होस्ट पर वर्जिनरेंडरर लाइब्रेरी मध्यवर्ती प्रतिनिधित्व को वापस ओपनजीएल एपीआई कॉल में अनुवादित करती है।