OpenGL மற்றும் Vulkanக்கான புதிய ரெண்டரிங் இயந்திரங்கள் GTK இல் சேர்க்கப்பட்டுள்ளன

GTK நூலகத்தின் டெவலப்பர்கள் OpenGL (GL 3.3+ மற்றும் GLES 3.0+) மற்றும் Vulkan கிராபிக்ஸ் APIகளைப் பயன்படுத்தி "ngl" மற்றும் "vulkan" ஆகிய இரண்டு புதிய ரெண்டரிங் என்ஜின்கள் கிடைப்பதாக அறிவித்துள்ளனர். GTK 4.13.6 இன் சோதனை வெளியீட்டில் புதிய இயந்திரங்கள் சேர்க்கப்பட்டுள்ளன. சோதனை GTK கிளையில், ngl இன்ஜின் இப்போது முன்னிருப்பாகப் பயன்படுத்தப்படுகிறது, ஆனால் அடுத்த நிலையான கிளை 4.14 இல் குறிப்பிடத்தக்க சிக்கல்கள் கண்டறியப்பட்டால், பழைய "gl" ரெண்டரிங் இயந்திரம் திரும்பப் பெறப்படும்.

புதிய என்ஜின்கள் ஒருங்கிணைக்கப்பட்டதாகவும், ஒரு குறியீட்டுத் தளத்திலிருந்து கூடியதாகவும் இருக்கும். ஒருங்கிணைப்பின் சாராம்சம் என்னவென்றால், வல்கன் ஏபிஐ அடிப்படையாகப் பயன்படுத்தப்படுகிறது, அதன் மேல் ஓபன்ஜிஎல் மற்றும் வல்கன் இடையே உள்ள வேறுபாடுகளை கணக்கில் எடுத்துக்கொண்டு, ஓபன்ஜிஎல்லுக்கு ஒரு தனி சுருக்க நிலை உருவாக்கப்பட்டது. இந்த அணுகுமுறை காட்சி வரைபடம், உருமாற்றங்கள், கேச்சிங் இழைமங்கள் மற்றும் கிளிஃப்களை செயலாக்குவதற்கு இரண்டு இயந்திரங்களிலும் பொதுவான உள்கட்டமைப்பைப் பயன்படுத்துவதை சாத்தியமாக்கியது. இரு என்ஜின்களின் குறியீட்டுத் தளத்தைப் பராமரிப்பதையும், அவற்றைப் புதுப்பித்த நிலையில் வைத்திருப்பதையும் ஒருங்கிணைத்தல் கணிசமாக எளிதாக்கியது.

பழைய gl இன்ஜின் போலல்லாமல், ஒவ்வொரு வகை ரெண்டர் நோட்களுக்கும் தனித்தனி எளிய ஷேடரைப் பயன்படுத்துகிறது மற்றும் ஆஃப்ஸ்கிரீன் ரெண்டரிங்கின் போது தரவை அவ்வப்போது மறு வரிசைப்படுத்துகிறது, புதிய என்ஜின்கள் ஆஃப்ஸ்கிரீன் ரெண்டரிங்கிற்குப் பதிலாக ஒரு சிக்கலான ஷேடரைப் பயன்படுத்துகின்றன (ubershader) இடையகத்திலிருந்து தரவை விளக்குகிறது. . அதன் தற்போதைய வடிவத்தில், மேம்படுத்தல்களின் அளவின் அடிப்படையில் புதிய செயல்படுத்தல் இன்னும் பழையதை விட பின்தங்கியுள்ளது, ஏனெனில் தற்போதைய கட்டத்தில் முக்கிய கவனம் சரியான செயல்பாடு மற்றும் பராமரிப்பின் எளிமை ஆகியவற்றில் உள்ளது.

பழைய gl இன்ஜினில் இல்லாத புதிய அம்சங்கள்:

  • விளிம்பு மென்மையாக்கல் - சிறந்த விவரங்களைப் பாதுகாக்கவும், மென்மையான வரையறைகளை அடையவும் உங்களை அனுமதிக்கிறது.
    OpenGL மற்றும் Vulkanக்கான புதிய ரெண்டரிங் இயந்திரங்கள் GTK இல் சேர்க்கப்பட்டுள்ளன
  • தன்னிச்சையான சாய்வுகளின் உருவாக்கம், இது எத்தனை வண்ணங்களையும் பயன்படுத்த முடியும் மற்றும் மாற்றுப்பெயர்ப்புக்கு எதிரானது (gl இன்ஜினில், 6 நிறுத்த வண்ணங்களைக் கொண்ட நேரியல், ரேடியல் மற்றும் கூம்பு சாய்வு மட்டுமே ஆதரிக்கப்பட்டது).
    OpenGL மற்றும் Vulkanக்கான புதிய ரெண்டரிங் இயந்திரங்கள் GTK இல் சேர்க்கப்பட்டுள்ளன
  • பகுதி அளவுகோல், இது முழு எண் அல்லாத அளவு மதிப்புகளை அமைக்க உங்களை அனுமதிக்கிறது, எடுத்துக்காட்டாக, 125x1200 சாளரத்திற்கு 800% அளவைப் பயன்படுத்தும் போது, ​​1500x1000 இன் தாங்கல் ஒதுக்கப்படும், பழைய இயந்திரத்தில் உள்ளதைப் போல 2400x1600 அல்ல.
  • பல GPUகளைப் பயன்படுத்துவதற்கும் தனிப்பட்ட செயல்பாடுகளை மற்றொரு GPU க்கு ஏற்றுவதற்கும் DMA-BUF தொழில்நுட்பத்திற்கான ஆதரவு.
  • பழைய செயலாக்கத்தில் சிக்கல்கள் உள்ள பல ரெண்டரிங் முனைகள் சரியாக செயலாக்கப்படுகின்றன.

புதிய எஞ்சின்களின் வரம்புகளில், முழு எண் அல்லாத மதிப்புகள் (பிராக்ஷனல் பொசிஷன்) மற்றும் க்ளேஷேடர் கணுக்கள் மூலம் நிலைநிறுத்துவதற்கான ஆதரவு இல்லாமை ஆகியவை அடங்கும், அவை பழைய இயந்திரத்தின் அம்சங்களுடன் பெரிதும் இணைக்கப்பட்டுள்ளன, மேலும் அவை ஆதரவைச் சேர்த்த பிறகு தேவைப்படாது. முகமூடிகள் (முகமூடி) மற்றும் வெளிப்படைத்தன்மை கொண்ட அமைப்புகளுடன் கூடிய முனைகள். டிரைவர்களுடன் பணிபுரியும் முறையில் ஏற்படும் மாற்றங்களால் கிராபிக்ஸ் டிரைவர்களில் சிக்கல்கள் ஏற்பட வாய்ப்பு இருப்பதாகவும் குறிப்பிடப்பட்டுள்ளது.

எதிர்காலத்தில், புதிய ஒருங்கிணைந்த மாதிரியின் அடிப்படையில், மேகோஸில் மெட்டல் மற்றும் விண்டோஸில் டைரக்ட்எக்ஸைப் பயன்படுத்தி ரெண்டரிங் என்ஜின்களை உருவாக்குவது விலக்கப்படவில்லை, ஆனால் ஷேடர்களுக்கு பிற மொழிகளைப் பயன்படுத்துவதன் மூலம் அத்தகைய இயந்திரங்களை உருவாக்குவது சிக்கலானது (“என்ஜிஎல் ” மற்றும் “வல்கன்” என்ஜின்கள் ஜிஎல்எஸ்எல் மொழியைப் பயன்படுத்துகின்றன, எனவே மெட்டல் மற்றும் டைரக்ட் ஷேடர்களை நகலெடுக்க வேண்டும் அல்லது SPIRV-கிராஸ் கருவித்தொகுப்பின் அடிப்படையில் லேயரைப் பயன்படுத்த வேண்டும்).

சரியான வண்ண நிர்வாகத்திற்கான HDR ஆதரவு மற்றும் கருவிகளை வழங்குதல், GPU பக்கத்தில் பாத் ரெண்டரிங்கிற்கான ஆதரவு, கிளிஃப்களை வழங்கும் திறன், ஆஃப்-ஸ்ட்ரீம் ரெண்டரிங் மற்றும் பழைய மற்றும் குறைந்த சக்தி சாதனங்களுக்கான செயல்திறன் மேம்படுத்தல்கள் ஆகியவை எதிர்காலத் திட்டங்களில் அடங்கும். அதன் தற்போதைய வடிவத்தில், "வல்கன்" இயந்திரத்தின் செயல்திறன் பழைய "gl" இயந்திரத்தின் செயல்திறனுக்கு அருகில் உள்ளது. "ngl" இன்ஜின் செயல்திறனில் பழைய "gl" இன்ஜினை விட குறைவாக உள்ளது, ஆனால் கிடைக்கும் செயல்திறன் 60 அல்லது 144 FPS இல் ரெண்டரிங் செய்ய போதுமானது. தேர்வுமுறைக்குப் பிறகு நிலைமை மாறும் என்று எதிர்பார்க்கப்படுகிறது.

ஆதாரம்: opennet.ru

கருத்தைச் சேர்