वुल्कन

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

सिस्टम ऑन चिप विक्रेता (एसओसी) जैसे जीपीयू स्वतंत्र हार्डवेयर विक्रेता (आईएचवी) एंड्रॉइड के लिए वल्कन ड्राइवर लिख सकते हैं। ओईएम को विशिष्ट उपकरणों के लिए इन ड्राइवरों को एकीकृत करने की आवश्यकता है। वल्कन ड्राइवर सिस्टम के साथ कैसे इंटरैक्ट करता है, जीपीयू-विशिष्ट टूल कैसे इंस्टॉल किए जाने चाहिए, और एंड्रॉइड-विशिष्ट आवश्यकताओं के विवरण के लिए, वल्कन को लागू करना देखें।

एप्लिकेशन डेवलपर्स ऐसे ऐप्स बनाने के लिए वल्कन का उपयोग करते हैं जो काफी कम ओवरहेड के साथ GPU पर कमांड निष्पादित करते हैं। वल्कन ईजीएल और जीएलईएस की तुलना में वर्तमान ग्राफिक्स हार्डवेयर में पाई जाने वाली क्षमताओं के लिए अधिक प्रत्यक्ष मैपिंग भी प्रदान करता है, जिससे ड्राइवर बग के अवसर कम हो जाते हैं और डेवलपर परीक्षण समय कम हो जाता है।

वल्कन पर सामान्य जानकारी के लिए, वल्कन अवलोकन देखें या संसाधनों की सूची देखें।

वल्कन घटक

वल्कन समर्थन में निम्नलिखित घटक शामिल हैं।

वल्कन घटक

चित्र 1. वल्कन घटक

घटक का नाम प्रदाता विवरण
वल्कन सत्यापन परतें एंड्रॉइड (एनडीके में) किसी ऐप द्वारा वल्कन एपीआई के उपयोग में त्रुटियों को खोजने के लिए वल्कन ऐप्स के विकास के दौरान उपयोग की जाने वाली लाइब्रेरी। एपीआई उपयोग त्रुटियां पाए जाने के बाद, इन पुस्तकालयों को हटा दिया जाना चाहिए।
वल्कन रनटाइम एंड्रॉयड एक देशी लाइब्रेरी, libvulkan.so , जो एक देशी वल्कन एपीआई प्रदान करती है।

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

संशोधित घटक

बफ़रक्यू और ग्रालोक वल्कन का समर्थन करते हैं:

  • बफ़रक्यू। बफ़रक्यू और ANativeWindow इंटरफ़ेस में अतिरिक्त एनम मान और विधियाँ वल्कन रनटाइम को ANativeWindow के माध्यम से बफ़रक्यू से कनेक्ट करने में सक्षम बनाती हैं।
  • ग्रालोक. एक वैकल्पिक इंटरफ़ेस ग्रैलोक को यह पता लगाने देता है कि क्या किसी दिए गए प्रारूप का उपयोग बफर आवंटित किए बिना किसी विशेष निर्माता/उपभोक्ता संयोजन के लिए किया जा सकता है।

इन घटकों के विवरण के लिए, बफ़रक्यू और ग्रालोक देखें। ANativeWindow पर विवरण के लिए, EGLSurfaces और OpenGL ES देखें)।

संसाधन

वल्कन के बारे में अधिक जानने के लिए निम्नलिखित संसाधनों का उपयोग करें:

  • platform/frameworks/native/vulkan पर वल्कन लोडर ( libvulkan.so )। इसमें एंड्रॉइड का वल्कन लोडर, साथ ही प्लेटफ़ॉर्म डेवलपर्स के लिए उपयोगी कुछ वल्कन-संबंधित टूल शामिल हैं।
  • वल्कन को लागू करना । Android के लिए वल्कन ड्राइवर लिखने वाले GPU IHV और विशिष्ट उपकरणों के लिए उन ड्राइवरों को एकीकृत करने वाले OEM के लिए अभिप्रेत है। यह वर्णन करता है कि वल्कन ड्राइवर सिस्टम के साथ कैसे इंटरैक्ट करता है, जीपीयू-विशिष्ट टूल कैसे स्थापित किए जाने चाहिए, और एंड्रॉइड-विशिष्ट कार्यान्वयन आवश्यकताएं।
  • वल्कन ग्राफ़िक्स एपीआई गाइड । एंड्रॉइड ऐप्स में वल्कन का उपयोग शुरू करने, एंड्रॉइड के वल्कन डिज़ाइन दिशानिर्देश प्लेटफ़ॉर्म, वल्कन के शेडर कंपाइलर्स का उपयोग करने और वल्कन का उपयोग करने वाले ऐप्स में स्थिरता सुनिश्चित करने में मदद के लिए सत्यापन परतों का उपयोग करने की जानकारी शामिल है।
  • वल्कन न्यूज़ । घटनाओं, पैच, ट्यूटोरियल और अधिक वल्कन-संबंधित समाचार लेखों को शामिल करता है।