OpenGL ۽ Vulkan لاءِ نوان رينڊرنگ انجڻ شامل ڪيا ويا آھن GTK ۾

GTK لائبريري جي ڊولپرز اوپن جي ايل (GL 3.3+ ۽ GLES 3.0+) ۽ Vulkan گرافڪس APIs استعمال ڪندي ٻن نئين رينڊرنگ انجڻ - "ngl" ۽ "vulkan" جي دستيابي جو اعلان ڪيو آهي. نيون انجڻون GTK 4.13.6 جي تجرباتي رليز ۾ شامل آھن. تجرباتي GTK برانچ ۾، ngl انجڻ هاڻي ڊفالٽ طور استعمال ڪيو ويندو آهي، پر جيڪڏهن ايندڙ مستحڪم برانچ 4.14 ۾ اهم مسئلن جي نشاندهي ڪئي وئي ته، پراڻي "gl" رينجرنگ انجڻ کي واپس ڪيو ويندو.

نيون انجڻون گڏيل طور تي پوزيشن ۾ آهن ۽ هڪ واحد ڪوڊ بيس مان گڏ ٿيل آهن. اتحاد جو خلاصو اهو آهي ته Vulkan API کي بنياد طور استعمال ڪيو ويو آهي، جنهن جي چوٽي تي OpenGL لاءِ هڪ الڳ تجزيي جي سطح ٺاهي وئي آهي، OpenGL ۽ Vulkan جي وچ ۾ فرق کي نظر ۾ رکندي. هن طريقي سان منظر گراف، تبديلين، ڪيشنگ ٽيڪسچرز ۽ گليفس کي پروسيسنگ لاءِ ٻنهي انجڻين ۾ هڪ عام انفراسٽرڪچر استعمال ڪرڻ ممڪن بڻايو. يونيفيڪيشن ٻنهي انجڻين جي ڪوڊ بيس جي سار سنڀال ۽ انهن کي تازه ڪاري ۽ هم وقت سازي کي آسان بڻائي ڇڏيو.

پراڻي gl انجڻ جي برعڪس، جيڪو هر قسم جي رينڊر نوڊ لاءِ الڳ سادو شيڊر استعمال ڪندو هو ۽ وقتي طور تي آف اسڪرين رينڊرنگ دوران ڊيٽا کي ٻيهر ترتيب ڏيندو هو، نيون انجڻون آف اسڪرين رينڊرنگ بدران هڪ پيچيده شيڊر (ubershader) استعمال ڪنديون آهن جيڪي بفر مان ڊيٽا جي تشريح ڪن ٿيون. . ان جي موجوده شڪل ۾، نئين عمل اڃا به پراڻي کان پوئتي آهي اصلاح جي سطح جي لحاظ کان، ڇو ته موجوده اسٽيج تي بنيادي توجہ صحيح آپريشن ۽ سار سنڀال جي آسانيء تي آهي.

نيون خاصيتون جيڪي پراڻي gl انجڻ ۾ غائب آهن:

  • سموٿنگ smoothing - توهان کي سٺي تفصيل کي محفوظ ڪرڻ جي اجازت ڏئي ٿي ۽ هموار شڪل حاصل ڪرڻ جي اجازت ڏئي ٿي.
    OpenGL ۽ Vulkan لاءِ نوان رينڊرنگ انجڻ شامل ڪيا ويا آھن GTK ۾
  • آربرٽري گريڊيئنٽس جو ٺهڻ، جنهن ۾ رنگن جو ڪو به انگ استعمال ڪري سگھجي ٿو ۽ اينٽي الياسنگ (gl انجڻ ۾، صرف لڪير، ريڊيل ۽ مخروطي گريڊينٽس سان 6 اسٽاپ رنگن جي مدد ڪئي وئي).
    OpenGL ۽ Vulkan لاءِ نوان رينڊرنگ انجڻ شامل ڪيا ويا آھن GTK ۾
  • فرڪشنل اسڪيل، جيڪو توهان کي غير انٽيجر اسڪيل ويلز مقرر ڪرڻ جي اجازت ڏئي ٿو، مثال طور، جڏهن 125x1200 جي ونڊو لاءِ 800% جو اسڪيل استعمال ڪيو ويندو، 1500x1000 جو بفر مختص ڪيو ويندو، ۽ 2400x1600 نه پر پراڻي انجڻ وانگر.
  • DMA-BUF ٽيڪنالاجي لاءِ سپورٽ گھڻن GPUs کي استعمال ڪرڻ ۽ انفرادي عملن کي ٻئي GPU تي بند ڪرڻ لاءِ.
  • ڪيترائي رينڊرنگ نوڊس جيڪي پراڻي عمل درآمد ۾ مسئلا هئا، صحيح طريقي سان عمل ڪيا ويا آهن.

نون انجڻين جي حدن ۾ شامل آھن نان انٽيجر ويلز (فريڪشنل پوزيشن) ۽ گلشاڊر نوڊس جي پوزيشن لاءِ سپورٽ جو فقدان، جيڪي گھڻو ڪري پراڻي انجڻ جي خصوصيتن سان جڙيل ھئا، ۽ جن لاءِ سپورٽ شامل ڪرڻ کان پوءِ ھاڻي ضرورت نه رھي ھئي. نوڊس سان ماسڪ (ماسڪ) ۽ بناوت شفافيت سان. اهو پڻ ذڪر ڪيو ويو آهي ته ڊرائيور سان ڪم ڪرڻ جي طريقن ۾ تبديلين جي ڪري پيدا ٿيندڙ گرافڪس ڊرائيور سان ممڪن مسئلن جو امڪان آهي.

مستقبل ۾، نئين متحد ماڊل جي بنياد تي، ونڊوز ۾ macOS ۽ DirectX ۾ Metal استعمال ڪندي رينجرنگ انجڻ جي ٺاھڻ کي خارج نه ڪيو ويو آھي، پر اھڙين انجڻين جي ٺاھڻ ٻين ٻولين جي استعمال سان پيچيدگي آھي شيڊرن لاءِ ("ngl. ”۽ ”وولڪن“ انجڻون GLSL ٻولي استعمال ڪن ٿيون، تنهنڪري Metal ۽ Direct لاءِ يا ته شيڊرن کي نقل ڪرڻو پوندو يا SPIRV-Cross Toolkit جي بنياد تي هڪ پرت استعمال ڪرڻي پوندي).

مستقبل جي منصوبن ۾ شامل آهن HDR سپورٽ ۽ اوزار مهيا ڪرڻ لاءِ صحيح رنگ جي انتظام لاءِ، GPU پاسي تي پاٿ رينڊرنگ لاءِ سپورٽ، گليفس رينڊر ڪرڻ جي صلاحيت، آف اسٽريم رينڊرنگ، ۽ پراڻن ۽ گھٽ پاور ڊوائيسز لاءِ ڪارڪردگي جي اصلاح. ان جي موجوده شڪل ۾، "vulkan" انجڻ جي ڪارڪردگي پراڻي "gl" انجڻ جي ڪارڪردگي جي ويجهو آهي. "ngl" انجڻ پراڻي "gl" انجڻ جي ڪارڪردگي ۾ گھٽ آھي، پر دستياب ڪارڪردگي 60 يا 144 FPS تي رينجر ڪرڻ لاء ڪافي آھي. اميد آهي ته اصلاح کانپوءِ صورتحال تبديل ٿي ويندي.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو