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

கிராபிக்ஸ் தரநிலைகளை உருவாக்கும் க்ரோனோஸ் கூட்டமைப்பு,
வெளியிடப்பட்ட விவரக்குறிப்பு வல்கன் 1.2, இது GPU இன் கிராபிக்ஸ் மற்றும் கம்ப்யூட்டிங் திறன்களை அணுகுவதற்கான API ஐ வரையறுக்கிறது. புதிய விவரக்குறிப்பு இரண்டு ஆண்டுகளில் திரட்டப்பட்ட திருத்தங்களை உள்ளடக்கியது மற்றும் விரிவாக்கம். Vulkan இன் புதிய பதிப்பை ஆதரிக்கும் இயக்கிகள் ஏற்கனவே உள்ளன வெளியிடப்பட்டது இன்டெல் நிறுவனம், அது AMD, ARM, இமேஜினேஷன் டெக்னாலஜிஸ் மற்றும் NVIDIA. Mesa இயக்கிகளுக்கு Vulkan 1.2 ஆதரவை வழங்குகிறது ஆர்ஏடிவி (AMD கார்டுகள்) மற்றும் ஏஎன்வி (இன்டெல்). வல்கன் 1.2 ஆதரவு பிழைத்திருத்தத்திலும் செயல்படுத்தப்படுகிறது ரெண்டர்டாக் 1.6, LunarG Vulkan SDK மற்றும் எடுத்துக்காட்டுகளின் தொகுப்பு வல்கன்-மாதிரிகள்.

முக்கிய புதுமைகள்:

  • உங்களிடம் கொண்டு வரப்பட்டது பரவலான பயன்பாட்டிற்கு தயாராகும் வரை ஷேடர் நிரலாக்க மொழியை செயல்படுத்துதல் எச்.எல்.எஸ்.எல், DirectX க்காக Microsoft ஆல் உருவாக்கப்பட்டது. Vulkan இல் உள்ள HLSL ஆதரவு, Vulkan மற்றும் DirectX ஐ அடிப்படையாகக் கொண்ட பயன்பாடுகளில் அதே HLSL ஷேடர்களைப் பயன்படுத்துவதை சாத்தியமாக்குகிறது, மேலும் HLSL இலிருந்து SPIR-V க்கு மொழிபெயர்ப்பை எளிதாக்குகிறது. ஷேடர்களை தொகுக்க, நிலையான கம்பைலரைப் பயன்படுத்த பரிந்துரைக்கப்படுகிறது
    DXC, இது 2017 இல் மைக்ரோசாப்ட் மூலம் திறக்கப்பட்டது மற்றும் LLVM தொழில்நுட்பத்தை அடிப்படையாகக் கொண்டது. Vulkan ஆதரவு ஒரு தனி பின்தளத்தில் செயல்படுத்தப்படுகிறது, இது HLSL ஐ SPIR-V ஷேடர்களின் இடைநிலை பிரதிநிதித்துவமாக மொழிபெயர்க்க உங்களை அனுமதிக்கிறது. செயல்படுத்தல் அனைத்து உள்ளமைக்கப்பட்ட திறன்களையும் உள்ளடக்கியது மட்டுமல்ல
    HLSL, கணித வகைகள், கட்டுப்பாட்டு ஓட்டங்கள், செயல்பாடுகள், தொகுப்புகள், வள வகைகள், பெயர்வெளிகள், ஷேடர் மாடல் 6.2, கட்டமைப்புகள் மற்றும் முறைகள் உட்பட, NVIDIA இலிருந்து VKRay போன்ற Vulkan-குறிப்பிட்ட நீட்டிப்புகளைப் பயன்படுத்த அனுமதிக்கிறது. வல்கனின் மேல் உள்ள HLSL பயன்முறையில், டெஸ்டினி 2, ரெட் டெட் ரிடெம்ப்ஷன் II, அசாசின்ஸ் க்ரீட் ஒடிஸி மற்றும் டோம்ப் ரைடர் போன்ற கேம்களின் வேலையை ஒழுங்கமைக்க முடிந்தது.

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

  • விவரக்குறிப்பு புதுப்பிக்கப்பட்டது SPIR-V 1.5, இது ஷேடர்களின் இடைநிலை பிரதிநிதித்துவத்தை வரையறுக்கிறது, இது அனைத்து தளங்களுக்கும் உலகளாவியது மற்றும் கிராபிக்ஸ் மற்றும் இணையான கணினி இரண்டிற்கும் பயன்படுத்தப்படலாம்.
    SPIR-V என்பது ஒரு தனியான ஷேடர் தொகுத்தல் கட்டத்தை ஒரு இடைநிலை பிரதிநிதித்துவமாக பிரிப்பதை உள்ளடக்குகிறது, இது பல்வேறு உயர்-நிலை மொழிகளுக்கான முன்முனைகளை உருவாக்க உங்களை அனுமதிக்கிறது. பல்வேறு உயர்-நிலை செயலாக்கங்களின் அடிப்படையில், ஒரு இடைநிலை குறியீடு தனித்தனியாக உருவாக்கப்படுகிறது, இது உள்ளமைக்கப்பட்ட ஷேடர் கம்பைலரைப் பயன்படுத்தாமல் OpenGL, Vulkan மற்றும் OpenCL இயக்கிகளால் பயன்படுத்தப்படலாம்.

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

  • முக்கிய Vulkan API ஆனது செயல்திறனை அதிகரிக்கும், ரெண்டரிங் தரத்தை மேம்படுத்தும் மற்றும் வளர்ச்சியை எளிதாக்கும் 23 நீட்டிப்புகளை உள்ளடக்கியது. சேர்க்கப்பட்ட நீட்டிப்புகளில்:
    • காலவரிசை செமாஃபோர்கள் (Timeline semaphore), ஹோஸ்ட் மற்றும் சாதன வரிசைகளுடன் ஒருங்கிணைத்தல் (தனி VkFence மற்றும் VkSemaphor primitives ஐப் பயன்படுத்தாமல், சாதனம் மற்றும் ஹோஸ்ட்டுக்கு இடையே சர்வ திசை ஒத்திசைவுக்கு ஒரு பழமையான ஒன்றைப் பயன்படுத்த உங்களை அனுமதிக்கிறது). புதிய செமாஃபோர்களை ஒரே மாதிரியாக அதிகரிக்கும் 64-பிட் மதிப்பினால் குறிப்பிடப்படுகின்றன, அவை பல நூல்களில் கண்காணிக்கப்பட்டு புதுப்பிக்கப்படும்.
      கிராபிக்ஸ் தரநிலை வல்கன் 1.2 வெளியிடப்பட்டது

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

    சேர்க்கப்பட்ட நீட்டிப்புகளின் முழு பட்டியல்:

  • சேர்க்கப்பட்டது 50 க்கும் மேற்பட்ட புதிய கட்டமைப்புகள் மற்றும் 13 செயல்பாடுகள்;
  • விவரக்குறிப்பின் சுருக்கப்பட்ட பதிப்புகள் வழக்கமான இலக்கு இயங்குதளங்களுக்குத் தயாரிக்கப்பட்டுள்ளன, எல்லா நீட்டிப்புகளும் இன்னும் ஆதரிக்கப்படாத தளங்களில் பணியை எளிதாக்குகின்றன, மேலும் Vulkan API இன் அடிப்படைத் திறன்களைத் தேர்ந்தெடுக்காமல் செயல்படுத்த அனுமதிக்கிறது.
  • மற்ற கிராபிக்ஸ் APIகளுடன் பெயர்வுத்திறனை உறுதி செய்வதற்கான திட்டத்தில் பணி தொடர்கிறது. எடுத்துக்காட்டாக, OpenGL மொழிபெயர்ப்பை அனுமதிக்கும் நீட்டிப்புகளை Vulkan வழங்குகிறது (Zink), OpenCL (clspv, clvk), OpenGL ES (GLOVE, Angle) மற்றும் DirectX (டி.எக்ஸ்.வி.கே, vkd3d) Vulkan API மூலமாகவும், மாறாக, Vulkan அதன் சொந்த ஆதரவு இல்லாமல் இயங்குதளங்களில் வேலை செய்ய (gfx-rs и ஆஷஸ் OpenGL மற்றும் DirectX இல் வேலை செய்வதற்கு, மோல்டென்வி.கே மற்றும் உலோகத்தின் மேல் வேலை செய்வதற்கு gfx-rs).
    DirectX மற்றும் HLSL உடன் இணக்கத்தன்மையை மேம்படுத்த நீட்டிப்புகள் சேர்க்கப்பட்டது
    VK_KHR_host_query_reset, VK_KHR_uniform_buffer_standard_layout, VK_EXT_scalar_block_layout, VK_KHR_separate_stencil_usage, VK_KHR_separate_depth_stencil_Stencil_layouts.

எதிர்காலத்திற்கான திட்டங்களில் மெஷின் லேர்னிங், ரே டிரேசிங், வீடியோ என்கோடிங் மற்றும் டிகோடிங், விஆர்எஸ் (மாறி-விகித நிழல்) மற்றும் மெஷ் ஷேடர்களுக்கான நீட்டிப்புகளின் மேம்பாடு ஆகியவை அடங்கும்.

வல்கன் ஏபிஐ என்பதை நினைவில் கொள்க குறிப்பிடத்தக்கது இயக்கிகளை தீவிரமாக எளிதாக்குதல், GPU கட்டளைகளின் தலைமுறையை பயன்பாட்டு பக்கத்திற்கு நகர்த்துதல், பிழைத்திருத்த அடுக்குகளை இணைக்கும் திறன், பல்வேறு தளங்களில் API ஐ ஒருங்கிணைத்தல் மற்றும் 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

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