OpenGL සහ Vulkan සඳහා නව විදැහුම්කරණ එන්ජින් GTK වෙත එක් කර ඇත

GTK පුස්තකාලයේ සංවර්ධකයින් විසින් OpenGL (GL 3.3+ සහ GLES 3.0+) සහ Vulkan graphics API භාවිතා කරමින් නව විදැහුම්කරණ එන්ජින් දෙකක් - "ngl" සහ "vulkan" ලබා ගත හැකි බව නිවේදනය කර ඇත. GTK 4.13.6 හි පර්යේෂණාත්මක නිකුතුවේ නව එන්ජින් ඇතුළත් වේ. පර්යේෂණාත්මක GTK ශාඛාවේ, ngl එන්ජිම දැන් පෙරනිමියෙන් භාවිතා වේ, නමුත් ඊළඟ ස්ථාවර ශාඛාව 4.14 හි සැලකිය යුතු ගැටළු හඳුනාගනු ලැබුවහොත්, පැරණි "gl" විදැහුම්කරණ එන්ජිම ආපසු ලබා දෙනු ඇත.

නව එන්ජින් ඒකීය ලෙස ස්ථානගත කර තනි කේත පදනමකින් එකලස් කර ඇත. ඒකාබද්ධයේ සාරය නම් Vulkan API පදනම ලෙස භාවිතා කරන අතර, OpenGL සහ Vulkan අතර ඇති වෙනස්කම් සැලකිල්ලට ගනිමින් OpenGL සඳහා වෙනම වියුක්ත මට්ටමක් නිර්මාණය කර ඇත. මෙම ප්‍රවේශය මඟින් දර්ශන ප්‍රස්ථාරය, පරිවර්තන, හැඹිලි වයනය සහ ග්ලයිෆ් සැකසීම සඳහා එන්ජින් දෙකෙහිම පොදු යටිතල පහසුකම් භාවිතා කිරීමට හැකි විය. ඒකාබද්ධ කිරීම මඟින් එන්ජින් දෙකෙහිම කේත පදනම නඩත්තු කිරීම සහ ඒවා යාවත්කාලීනව තබා ගැනීම සහ සමමුහුර්ත කිරීම සැලකිය යුතු ලෙස සරල කරන ලදී.

පැරණි gl එන්ජිම මෙන් නොව, එක් එක් විදැහුම් නෝඩ් සඳහා වෙනම සරල සෙවනක් භාවිතා කරන අතර, ඕෆ්ස්ක්‍රීන් විදැහුම්කරණයේදී වරින් වර දත්ත නැවත අනුපිළිවෙලට සකස් කරන ලද, නව එන්ජින් ඕෆ්ස්ක්‍රීන් විදැහුම්කරණය වෙනුවට බෆරයෙන් දත්ත අර්ථකථනය කරන සංකීර්ණ සෙවනක් (ubershader) භාවිතා කරයි. . එහි වර්තමාන ස්වරූපයෙන්, නව ක්‍රියාත්මක කිරීම තවමත් ප්‍රශස්තිකරණයේ මට්ටම අනුව පැරණි එකට වඩා පසුගාමී ය, මන්ද වත්මන් අදියරේදී ප්‍රධාන අවධානය යොමු වන්නේ නිවැරදි ක්‍රියාකාරිත්වය සහ නඩත්තු කිරීමේ පහසුව මත ය.

පැරණි gl එන්ජිමේ නැති වූ නව විශේෂාංග:

  • සමෝච්ඡ සුමටනය - ඔබට සියුම් තොරතුරු ආරක්ෂා කර ගැනීමට සහ සුමට සමෝච්ඡයන් ලබා ගැනීමට ඉඩ සලසයි.
    OpenGL සහ Vulkan සඳහා නව විදැහුම්කරණ එන්ජින් GTK වෙත එක් කර ඇත
  • ඕනෑම වර්ණ ගණනක් භාවිතා කළ හැකි අත්තනෝමතික අනුක්‍රම සෑදීම සහ ප්‍රති-අන්වර්ථකරණය (gl එන්ජිම තුළ, නැවතුම් වර්ණ 6 ක් සහිත රේඛීය, රේඩියල් සහ කේතුකාකාර අනුක්‍රම පමණක් සහාය දක්වන ලදී).
    OpenGL සහ Vulkan සඳහා නව විදැහුම්කරණ එන්ජින් GTK වෙත එක් කර ඇත
  • නිඛිල නොවන පරිමාණ අගයන් සැකසීමට ඔබට ඉඩ සලසන භාගික පරිමාණය, උදාහරණයක් ලෙස, 125x1200 කවුළුවක් සඳහා 800% පරිමාණයක් භාවිතා කරන විට, 1500x1000 බෆරයක් වෙන් කරනු ලැබේ, පැරණි එන්ජිමේ මෙන් 2400x1600 නොවේ.
  • බහු GPU භාවිතා කිරීම සහ තනි මෙහෙයුම් වෙනත් GPU වෙත පැටවීම සඳහා DMA-BUF තාක්ෂණය සඳහා සහාය.
  • පැරණි ක්‍රියාත්මක කිරීමේදී ගැටළු ඇති බොහෝ විදැහුම් නෝඩ් නිවැරදිව සකසනු ලැබේ.

නව එන්ජින්වල සීමාවන් අතර පැරණි එන්ජිමේ විශේෂාංග සමඟ දැඩි ලෙස බැඳී ඇති සහ සහය එකතු කිරීමෙන් පසු තවදුරටත් අවශ්‍ය නොවන පූර්ණ සංඛ්‍යා නොවන අගයන් (භාගික පිහිටීම) සහ glshader nodes මගින් ස්ථානගත කිරීම සඳහා සහාය නොමැතිකම ඇතුළත් වේ. ආවරණ සහිත නෝඩ් (මාස්ක්) සහ විනිවිදභාවය සහිත වයනය. රියදුරන් සමඟ වැඩ කරන ක්‍රමයේ වෙනස්වීම් හේතුවෙන් ග්‍රැෆික් ඩ්‍රයිවර් සමඟ ඇතිවිය හැකි ගැටළු ඇතිවීමේ හැකියාවක් පවතින බව ද සඳහන් වේ.

අනාගතයේදී, නව ඒකාබද්ධ මාදිලිය මත පදනම්ව, මැකෝස් හි ලෝහ සහ වින්ඩෝස් හි ඩිරෙක්ට්එක්ස් භාවිතයෙන් විදැහුම්කරණ එන්ජින් නිර්මාණය කිරීම බැහැර කර නැත, නමුත් එවැනි එන්ජින් නිර්මාණය කිරීම සෙවන සඳහා වෙනත් භාෂා භාවිතා කිරීමෙන් සංකීර්ණ වේ (“ngl ” සහ “vulkan” එන්ජින් GLSL භාෂාව භාවිතා කරයි, එබැවින් Metal සහ Direct සඳහා සෙවනැලි අනුපිටපත් කිරීමට හෝ SPIRV-Cross මෙවලම් කට්ටලය මත පදනම් වූ ස්ථරයක් භාවිතා කිරීමට සිදුවේ.

අනාගත සැලසුම්වලට HDR සහාය සහ නිවැරදි වර්ණ කළමනාකරණය සඳහා මෙවලම් සැපයීම, GPU පැත්තේ Path rendering සඳහා සහාය, glyphs විදැහුම් කිරීමේ හැකියාව, off-stream rendering, සහ පැරණි සහ අඩු බල උපාංග සඳහා කාර්ය සාධන ප්‍රශස්තිකරණය ඇතුළත් වේ. එහි වත්මන් ස්වරූපයෙන්, "vulkan" එන්ජිමෙහි ක්රියාකාරිත්වය පැරණි "gl" එන්ජිමෙහි ක්රියාකාරිත්වයට ආසන්න වේ. "ngl" එන්ජිම පැරණි "gl" එන්ජිමට වඩා කාර්ය සාධනය අතින් පහත් ය, නමුත් පවතින කාර්ය සාධනය 60 හෝ 144 FPS හි විදැහුම්කරණය සඳහා ප්‍රමාණවත් වේ. ප්‍රශස්තකරණයෙන් පසු තත්වය වෙනස් වනු ඇතැයි අපේක්ෂා කෙරේ.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න