கிராபிக்ஸ் தரநிலை வல்கன் 1.3 வெளியிடப்பட்டது

இரண்டு வருட வேலைக்குப் பிறகு, கிராபிக்ஸ் தரநிலைகள் கூட்டமைப்பு க்ரோனோஸ் வல்கன் 1.3 விவரக்குறிப்பை வெளியிட்டுள்ளது, இது GPUகளின் கிராபிக்ஸ் மற்றும் கணினி திறன்களை அணுகுவதற்கான API ஐ வரையறுக்கிறது. புதிய விவரக்குறிப்பு இரண்டு ஆண்டுகளில் திரட்டப்பட்ட திருத்தங்கள் மற்றும் நீட்டிப்புகளை உள்ளடக்கியது. வல்கன் 1.3 விவரக்குறிப்பின் தேவைகள் OpenGL ES 3.1 வகுப்பு கிராபிக்ஸ் உபகரணங்களுக்காக வடிவமைக்கப்பட்டுள்ளன என்பது குறிப்பிடத்தக்கது, இது Vulkan 1.2 ஐ ஆதரிக்கும் அனைத்து GPUகளிலும் புதிய கிராபிக்ஸ் APIக்கான ஆதரவை உறுதி செய்யும். Vulkan SDK கருவிகள் பிப்ரவரி நடுப்பகுதியில் வெளியிட திட்டமிடப்பட்டுள்ளது. முக்கிய விவரக்குறிப்புக்கு கூடுதலாக, இடைப்பட்ட மற்றும் உயர்நிலை மொபைல் மற்றும் டெஸ்க்டாப் சாதனங்களுக்கு கூடுதல் நீட்டிப்புகளை வழங்க திட்டமிடப்பட்டுள்ளது, இது "வல்கன் மைல்ஸ்டோன்" பதிப்பின் ஒரு பகுதியாக ஆதரிக்கப்படும்.

அதே நேரத்தில், கிராபிக்ஸ் கார்டுகள் மற்றும் சாதன இயக்கிகளில் புதிய விவரக்குறிப்பு மற்றும் கூடுதல் நீட்டிப்புகளுக்கான ஆதரவை செயல்படுத்த ஒரு திட்டம் வழங்கப்படுகிறது. Intel, AMD, ARM மற்றும் NVIDIA ஆகியவை Vulkan 1.3ஐ ஆதரிக்கும் தயாரிப்புகளை வெளியிடத் தயாராகி வருகின்றன. எடுத்துக்காட்டாக, AMD Radeon RX Vega தொடர் கிராபிக்ஸ் கார்டுகளிலும், AMD RDNA கட்டமைப்பின் அடிப்படையிலான அனைத்து கார்டுகளிலும் Vulkan 1.3ஐ விரைவில் ஆதரிக்கும் என்று AMD அறிவித்தது. லினக்ஸ் மற்றும் விண்டோஸிற்கான வல்கன் 1.3க்கான ஆதரவுடன் இயக்கிகளை வெளியிட என்விடியா தயாராகிறது. ARM ஆனது Vulkan 1.3க்கு Mali GPUகளுக்கு ஆதரவைச் சேர்க்கும்.

முக்கிய கண்டுபிடிப்புகள்:

  • எளிமைப்படுத்தப்பட்ட ரெண்டரிங் பாஸ்களுக்கான ஆதரவு (ஸ்ட்ரீம்லைனிங் ரெண்டர் பாஸ்கள், VK_KHR_dynamic_rendering) செயல்படுத்தப்பட்டுள்ளது, இது ரெண்டரிங் பாஸ்கள் மற்றும் ஃபிரேம்பஃபர் பொருட்களை உருவாக்காமல் ரெண்டரிங் செய்ய உங்களை அனுமதிக்கிறது.
  • கிராபிக்ஸ் பைப்லைன் தொகுப்பின் நிர்வாகத்தை எளிதாக்க புதிய நீட்டிப்புகள் சேர்க்கப்பட்டுள்ளன (பைப்லைன், வெக்டார் கிராபிக்ஸ் ப்ரிமிடிவ்ஸ் மற்றும் டெக்ஸ்ச்சர்களை பிக்சல் பிரதிநிதித்துவங்களாக மாற்றும் செயல்பாடுகளின் தொகுப்பு).
    • VK_EXT_extended_dynamic_state, VK_EXT_extended_dynamic_state2 - தொகுக்கப்பட்ட மற்றும் இணைக்கப்பட்ட நிலைப் பொருட்களின் எண்ணிக்கையைக் குறைக்க கூடுதல் டைனமிக் நிலைகளைச் சேர்க்கவும்.
    • VK_EXT_pipeline_creation_cache_control - பைப்லைன்கள் எப்போது, ​​எப்படி தொகுக்கப்படுகின்றன என்பதற்கான மேம்பட்ட கட்டுப்பாடுகளை வழங்குகிறது.
    • VK_EXT_pipeline_creation_feedback - விவரக்குறிப்பு மற்றும் பிழைத்திருத்தத்தை எளிதாக்க தொகுக்கப்பட்ட பைப்லைன்கள் பற்றிய தகவலை வழங்குகிறது.
  • பல அம்சங்கள் விருப்பத்திலிருந்து கட்டாயத்திற்கு மாற்றப்பட்டுள்ளன. எடுத்துக்காட்டாக, இடையகக் குறிப்புகள் (VK_KHR_buffer_device_address) செயல்படுத்தல் மற்றும் Vulkan நினைவக மாதிரி, இது எப்படி ஒரே நேரத்தில் த்ரெட்கள் பகிரப்பட்ட தரவு மற்றும் ஒத்திசைவு செயல்பாடுகளை அணுகலாம் என்பதை வரையறுக்கிறது.
  • நுண்ணிய துணைக்குழுக் கட்டுப்பாடு (VK_EXT_subgroup_size_control) வழங்கப்படுகிறது, இதனால் விற்பனையாளர்கள் பல துணைக்குழு அளவுகளுக்கு ஆதரவை வழங்க முடியும் மற்றும் டெவலப்பர்கள் தங்களுக்குத் தேவையான அளவைத் தேர்ந்தெடுக்கலாம்.
  • VK_KHR_shader_integer_dot_product நீட்டிப்பு வழங்கப்பட்டுள்ளது, இது டாட் தயாரிப்பு செயல்பாடுகளின் வன்பொருள் முடுக்கம் காரணமாக இயந்திர கற்றல் கட்டமைப்பின் செயல்திறனை மேம்படுத்த பயன்படுகிறது.
  • மொத்தம் 23 புதிய விரிவாக்கங்கள் சேர்க்கப்பட்டுள்ளன:
    • VK_KHR_copy_commands2
    • VK_KHR_dynamic_rendering
    • VK_KHR_format_feature_flags2
    • VK_KHR_பராமரிப்பு4
    • VK_KHR_shader_integer_dot_product
    • VK_KHR_shader_non_semantic_info
    • VK_KHR_shader_terminate_invocation
    • VK_KHR_synchronization2
    • VK_KHR_zero_initialize_workgroup_memory
    • VK_EXT_4444_ வடிவங்கள்
    • VK_EXT_extended_dynamic_state
    • VK_EXT_extended_dynamic_state2
    • VK_EXT_image_robustness
    • VK_EXT_inline_uniform_block
    • VK_EXT_pipeline_creation_cache_control
    • VK_EXT_pipeline_creation_feedback
    • VK_EXT_ private_data
    • VK_EXT_shader_demote_to_helper_invocation
    • VK_EXT_subgroup_size_control
    • VK_EXT_texel_buffer_alignment
    • VK_EXT_texture_compression_astc_hdr
    • VK_EXT_tooling_info
    • VK_EXT_ycbcr_2plane_444_formats
  • புதிய பொருள் வகை VkPrivateDataSlot சேர்க்கப்பட்டது. 37 புதிய கட்டளைகள் மற்றும் 60 க்கும் மேற்பட்ட கட்டமைப்புகள் செயல்படுத்தப்பட்டன.
  • SPIR-V 1.6 விவரக்குறிப்பு ஒரு இடைநிலை ஷேடர் பிரதிநிதித்துவத்தை வரையறுக்க புதுப்பிக்கப்பட்டது, இது அனைத்து தளங்களுக்கும் உலகளாவியது மற்றும் கிராபிக்ஸ் மற்றும் இணையான கணினி இரண்டிற்கும் பயன்படுத்தப்படலாம். SPIR-V என்பது ஒரு தனியான ஷேடர் தொகுத்தல் கட்டத்தை ஒரு இடைநிலை பிரதிநிதித்துவமாக பிரிப்பதை உள்ளடக்குகிறது, இது பல்வேறு உயர்-நிலை மொழிகளுக்கான முன்முனைகளை உருவாக்க உங்களை அனுமதிக்கிறது. பல்வேறு உயர்-நிலை செயலாக்கங்களின் அடிப்படையில், ஒரு இடைநிலை குறியீடு தனித்தனியாக உருவாக்கப்படுகிறது, இது உள்ளமைக்கப்பட்ட ஷேடர் கம்பைலரைப் பயன்படுத்தாமல் OpenGL, Vulkan மற்றும் OpenCL இயக்கிகளால் பயன்படுத்தப்படலாம்.
  • பொருந்தக்கூடிய சுயவிவரங்களின் கருத்து முன்மொழியப்பட்டது. ஆண்ட்ராய்டு இயங்குதளத்திற்கான அடிப்படை சுயவிவரத்தை Google முதலில் வெளியிடுகிறது, இது Vulkan 1.0 விவரக்குறிப்புக்கு அப்பாற்பட்ட ஒரு சாதனத்தில் மேம்பட்ட Vulkan திறன்களுக்கான ஆதரவின் அளவை எளிதாக தீர்மானிக்கும். பெரும்பாலான சாதனங்களுக்கு, OTA புதுப்பிப்புகளை நிறுவாமல் சுயவிவர ஆதரவை வழங்க முடியும்.

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

Vulkan கிடைக்கக்கூடிய அனைத்து இயங்குதளங்களையும் விரிவுபடுத்துகிறது மற்றும் டெஸ்க்டாப், மொபைல் மற்றும் இணையத்திற்கான ஒற்றை API ஐ வழங்குகிறது, இது பல GPUகள் மற்றும் பயன்பாடுகளில் ஒரு பொதுவான API ஐப் பயன்படுத்த அனுமதிக்கிறது. Vulkan இன் பல அடுக்கு கட்டமைப்பிற்கு நன்றி, அதாவது எந்த GPU உடன் வேலை செய்யும் கருவிகள், OEM கள் குறியீடு மதிப்பாய்வு, பிழைத்திருத்தம் மற்றும் வளர்ச்சியின் போது விவரக்குறிப்பு ஆகியவற்றிற்கு தொழில்-தரமான கருவிகளைப் பயன்படுத்தலாம். ஷேடர்களை உருவாக்க, எல்.எல்.வி.எம் மற்றும் ஓபன்சிஎல் உடன் முக்கிய தொழில்நுட்பங்களைப் பகிர்வதன் அடிப்படையில், SPIR-V என்ற புதிய போர்ட்டபிள் இடைநிலை பிரதிநிதித்துவம் முன்மொழியப்பட்டது. சாதனங்கள் மற்றும் திரைகளைக் கட்டுப்படுத்த, வல்கன் WSI (விண்டோ சிஸ்டம் இன்டக்ரேஷன்) இடைமுகத்தை வழங்குகிறது, இது OpenGL ES இல் EGL போன்ற பிரச்சனைகளைத் தீர்க்கிறது. WSI ஆதரவு Wayland இல் பெட்டிக்கு வெளியே கிடைக்கிறது - Vulkan ஐப் பயன்படுத்தும் அனைத்து பயன்பாடுகளும் மாற்றப்படாத Wayland சேவையகங்களின் சூழலில் இயங்க முடியும். WSI வழியாக வேலை செய்யும் திறன் Android, X11 (DRI3 உடன்), Windows, Tizen, macOS மற்றும் iOS ஆகியவற்றிற்கும் வழங்கப்படுகிறது.

ஆதாரம்: opennet.ru

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