2D ग्राफिक्स रेंडरिंगसाठी Skia WebKitGTK आणि WPEWebKit समर्थन जोडले

Skia लोगो

Skia एक मुक्त स्रोत 2D ग्राफिक्स लायब्ररी आहे

विकासाच्या जगात वेब ब्राउझर आणि डेस्कटॉप वातावरण, ऑप्टिमायझेशन आणि कार्यप्रदर्शन आहे एक सर्वाधिक विनंती केलेल्या वैशिष्ट्यांपैकी वापरकर्त्यांद्वारे आणि हे गंभीर पैलू आहेत जे वापरकर्त्याच्या अनुभवावर थेट प्रभाव पाडतात आणि वेब ब्राउझर निवडताना मुख्य घटकांपैकी एक आहे.

या संदर्भात, WPEWebKit आणि WebKitGTK च्या मागे विकास कार्यसंघ (सफारी आणि एपिफनी/जीनोम वेब सारख्या ब्राउझरमध्ये वापरलेले ब्राउझर इंजिन), Skia लायब्ररी वापरण्याची क्षमता समाविष्ट केली आहे 2D ग्राफिक्स प्रस्तुत करण्यासाठी.

गेल्या वर्षांमध्ये, WebKit विकासक कार्यप्रदर्शन सुधारण्यासाठी कठोर परिश्रम करत आहेत WebKitGTK आणि WPEWebKit आलेख. तरीआणि वैशिष्ट्ये लागू केली आहेत जसे की थ्रेडेड रेंडरिंग आणि VSync, आणि हे स्पष्ट झाले की CPU-आधारित 2D रेंडररने त्याची मर्यादा गाठली आहे कामगिरी आणि कार्यक्षमतेच्या दृष्टीने. स्कीयाची निवड करण्यापूर्वी त्यांनी विविध पर्यायांचा शोध घेतल्याचा उल्लेख आहे. WebKitGTK द्वारे वापरलेल्या कैरो लायब्ररीमध्ये 2D GPU रेंडरिंग क्षमता जोडण्याचा प्रयत्न लायब्ररीच्या आर्किटेक्चरमधील मर्यादांमुळे अयशस्वी झाला. याव्यतिरिक्त, सानुकूल प्रस्तुतीकरण लायब्ररी विकसित करण्याचा प्रकल्प कार्यप्रदर्शन आणि प्रस्तुत गुणवत्तेमध्ये संतुलन राखण्यात अडचणींमुळे सोडून देण्यात आला.

कैरोला जीपीयू रेंडरिंगला सपोर्ट करण्याचा प्रयत्न करण्यात आला, जे विशेषतः चांगले काम करत नव्हते कारण पोस्टस्क्रिप्ट मॉडेलवर आधारित स्टेटफुल ऑपरेशनच्या आसपास लायब्ररीची रचना केली गेली होती, परिणामी एक सोयीस्कर आणि परिचित API, उत्कृष्ट आउटपुट गुणवत्तेसह, परंतु पुनर्रचना करणे कठीण होते. आणि काही विशेषतः मंद कॉर्नर केसेससह. दरम्यान, इतर वेब इंजिनांनी 2D रेंडरिंगसह, GPU वर अधिक काम हलवले आहे, जेथे अनेक ऑपरेशन्स जलद आहेत

तरी स्कीया वापरण्याची कल्पना सुरुवातीला नाकारली गेली API स्थिरतेसह समस्यांमुळे, बाह्य अवलंबित्व म्हणून त्याचा वापर आणि वेबकिटमध्ये तृतीय-पक्ष मॉड्यूल राखण्याची गरज, शेवटी इष्टतम उपाय मानले गेले WebKitGTK मध्ये ग्राफिक्स रेंडरिंग कार्यप्रदर्शन सुधारण्यासाठी.

Skia एक ग्राफिक्स लायब्ररी आहे Chrome, Firefox, ChromeOS, Android आणि Flutter सारख्या अनेक Google उत्पादनांमध्ये वापरले जाते. हे जोडणे GPU वापरून रेंडरिंग सक्षम करते, जे ग्राफिक्स रेंडरिंग कार्यप्रदर्शनात लक्षणीय सुधारणा करू शकते.

GNOME साठी WebKitGTK चे कार्यप्रदर्शन इष्टतम करण्याच्या उपक्रमाचा एक भाग म्हणून Skia मधील स्थलांतर इगालियाने केले. CPU वापरून 2D रेंडरिंग कार्यप्रदर्शन ऑप्टिमाइझ करण्याच्या प्रक्रियेत एका मर्यादेपर्यंत पोहोचणे हे या स्थलांतरामागील मुख्य कारण होते असा उल्लेख आहे. GPU वापरणे ग्राफिक्स रेंडरिंग कार्यप्रदर्शन सुधारण्यासाठी अतिरिक्त क्षमता प्रदान करते.

डिसेंबर 2023 मध्ये अंतर्गत चाचणीसह Skia मध्ये संक्रमण प्रक्रिया सुरू झाली आणि सुरुवातीचे परिणाम प्रभावी होते, कारण कार्यक्षमतेत लक्षणीय सुधारणा लगेच दिसून आल्या, विशेषतः डेस्कटॉपवर. जसजसे चाचणी पुढे जात होती, तसतसे हे स्पष्ट झाले की स्कियाने केवळ उत्कृष्ट कार्यप्रदर्शनच दिले नाही, तर कोड सुलभ करेल आणि नवीन कार्यक्षमतेचे दरवाजे उघडतील.

फेब्रुवारी 2024 मध्ये, विकासाच्या तीव्र कालावधीनंतर आणि चाचणी, अंमलबजावणी स्कीया "अपस्ट्रीम करण्यायोग्य" स्थितीत पोहोचला, याचा अर्थ असा आहे की ते WebKitGTK आणि WPEWebKit मध्ये सार्वजनिकरित्या एकत्रित होण्यासाठी तयार होते, ज्यासह विकासक समुदायाकडून प्रारंभिक प्रतिसाद सकारात्मक होता, संक्रमण प्रक्रियेतील एक महत्त्वाचा टप्पा म्हणून चिन्हांकित केले.

GPU रेंडरिंग कार्यप्रदर्शन आणि कार्यक्षमता आणखी ऑप्टिमाइझ करण्याच्या योजनांसह, WebKitGTK आणि WPEWebKit मधील Skia अंमलबजावणीमध्ये सुधारणा करणे सुरू ठेवण्यासाठी संघ वचनबद्ध आहे. जरी सध्या WPE पोर्टवर लक्ष केंद्रित केले जात असले तरी, GTK सारख्या इतर पोर्टना देखील भविष्यात Skia कडून समर्थन मिळेल अशी अपेक्षा आहे.

शेवटी आपल्याला त्याबद्दल अधिक जाणून घेण्यात स्वारस्य असल्यास, आपण मधील तपशील तपासू शकता पुढील लिंक.


आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटासाठी जबाबदार: AB इंटरनेट नेटवर्क 2008 SL
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.