vkd3d 1.2 பொருந்தக்கூடிய மேம்பாடுகள், நிழல் மற்றும் பலவற்றோடு வருகிறது

திட்டம் வைன் vkd3d 1.2 தொகுப்பின் புதிய பதிப்பை வெளியிட்டுள்ளது உடன் ஒரு நேரடி 3 டி 12 செயல்படுத்தல் இது வல்கன் கிராபிக்ஸ் API க்கு அழைப்புகளை மொழிபெயர்ப்பதன் மூலம் செயல்படுகிறது.

Vkd3d 1.2 இன் இந்த புதிய பதிப்பு பல்வேறு மேம்பாடுகளைக் கொண்டுள்ளது, ஆனால் தனித்து நிற்கும் முக்கிய அம்சங்கள் பொது நூலகமாக libvkd3d-shader கிடைப்பது, தி நிழல் ஆதரவு tessellation, அத்துடன் ஓட்ட வெளியீட்டு ஆதரவு.

பொட்டலம்மற்றும் Direct3D 3 செயல்படுத்தல்கள், libvkd12d-shader உடன் libvkd3d நூலகங்களை உள்ளடக்கியது டைரக்ட் 4 டி 5 பயன்பாடுகளின் இடம்பெயர்வுகளை எளிதாக்குவதற்கான செயல்பாடுகளைக் கொண்ட மாதிரி 3 மற்றும் 3 ஷேடர் மொழிபெயர்ப்பாளர் மற்றும் libvkd12d-utils உடன், அதே போல் க்ளக்ஸ்ஜியர்ஸ் போர்ட் டைரக்ட் 3 டி 12 க்குள் டெமோக்களின் தொகுப்பும் உள்ளது. திட்ட குறியீடு LGPLv2.1 இன் கீழ் விநியோகிக்கப்படுகிறது.

நூலகம் டைரக்ட் 3 டி 3 அம்சங்களில் பெரும்பாலானவற்றை libvkd12d ஆதரிக்கிறது, கிராபிக்ஸ் மற்றும் கணக்கீட்டு செயல்பாடுகள், கட்டளை பட்டியல்கள் மற்றும் வரிசைகள், குவியல் விளக்கங்கள் மற்றும் விளக்கங்கள், ரூட் கையொப்பங்கள், வரிசைப்படுத்தப்படாத அணுகல், மாதிரிகள், கட்டளை கையொப்பங்கள், ரூட் மாறிலிகள், மறைமுக பிரதிநிதித்துவம் மற்றும் பல.

Libvkd3d- ஷேடர் பைட் குறியீடு 4 மற்றும் 5 இன் மொழிபெயர்ப்பை செயல்படுத்துகிறது இடைநிலை SPIR-V பிரதிநிதித்துவத்தில் நிழல் வடிவங்களின். செங்குத்துகள், பிக்சல்கள், டெசெலேஷன், கணக்கீட்டு மற்றும் எளிய வடிவியல் ஷேடர்கள், ரூட் கையொப்பம் வரிசைப்படுத்தல் மற்றும் தேசமயமாக்கல் ஆகியவை ஆதரிக்கப்படுகின்றன.

ஷேடர் அறிவுறுத்தல்களில் எண்கணித, அணு மற்றும் பிட்வைஸ் செயல்பாடுகள் அடங்கும், தரவு ஓட்டம் கட்டுப்பாடு மற்றும் ஒப்பீட்டு ஆபரேட்டர்கள், மாதிரி, சேகரித்தல் மற்றும் ஏற்றுதல் வழிமுறைகள், வரிசைப்படுத்தப்படாத அணுகல் செயல்பாடுகள் (UAV, வரிசைப்படுத்தப்படாத அணுகல் பார்வை).

வளர்ச்சியின் தற்போதைய கட்டத்தில், டைரக்ட் 3 டி 12 க்கான அனைத்து அழைப்புகளும் செயல்படுத்தப்படவில்லை மற்றும் சோதனைகள் முக்கியமாக டெமோ பயன்பாடுகளின் தொகுப்பில் மேற்கொள்ளப்பட்டன. வெளியீட்டில் சிக்கலான வடிவியல் ஷேடர்கள் மற்றும் டெசெலேஷன் ஆதரவு, அதே போல் டைரக்ட் 3 டி 12 அடிப்படை முறைகள் மற்றும் ஷேடர்கள் தொடர்பான பல மேம்பாடுகள் போன்ற அம்சங்கள் இல்லை. இந்த அம்சங்கள் எதிர்கால வெளியீட்டில் வழங்கப்படும்.

Vkd3d 1.2 இன் முக்கிய புதிய அம்சங்கள்

புதிய பதிப்பில் வழங்கப்பட்ட மிக முக்கியமான மாற்றங்களில், இது libvkd3d-shader நூலகம் கிடைக்கும் மூன்றாம் தரப்பு திட்டங்களில் பயன்படுத்த பல்வேறு டைரக்ட் 3 டி 12 செயல்பாடுகள் சேர்க்கப்பட்டன, அவை:

  • பல மாதிரி.
  • ஒதுக்கப்பட்ட வளங்கள்.
  • உடனடி தரவு கடந்து செல்லும் விகிதங்கள்.
  • எல்லா இடைமுகங்களுக்கும் "தனியார் தரவு" API.
  • ஷேடர் வள பார்வை கூறு வரைபடங்கள்.
  • VK_KHR_draw_indirect_count நீட்டிப்பு.
  • முன்னறிவிப்பு / நிபந்தனை பிரதிநிதித்துவம்.
  • பிக்சல் ஷேடர் இல்லாமல் ஆழம் ரெண்டரிங்.
  • ஆழம் கட்அவுட். இதற்கு VK_EXT_depth_clip_enable நீட்டிப்பு தேவை.
  • ராஸ்டரைசரை நிராகரிக்கவும்.
  • இரட்டை மூல கலவை.
  • வைக்கப்பட்ட வளங்களின் மேப்பிங்.
  • ReadFromSubresource () மற்றும் WriteToSubresource () ID3D12 ஆதார முறைகள்.
  • பல வரிசை வளங்களுக்கான ஒரே நேரத்தில் அணுகல்.
  • பூஜ்ய காட்சிகள். அதாவது, அடிப்படை ஆதாரம் இல்லாத காட்சிகள்.
  • இன்னும் பல அம்ச ஆதரவு விசாரணைகள்.

இது தவிர, கையொப்பங்களை மாற்றுவதற்கும், வரிசைப்படுத்துவதற்கும், விரும்புவதை உருவாக்குவதற்கும் கூடுதல் ஆதரவு சிறப்பிக்கப்படுகிறது ரூட் (vkd3d_serialize_versioned_root_signature () மற்றும் vkd3d_create_versioned_root_signature_deserializer (), அத்துடன் ஸ்ட்ரீமிங் வெளியீட்டிற்கான ஆதரவு.

தனித்துவமான மற்றொரு மாற்றம் சூழல் மாறி செயல்படுத்தல்: வல்கன் API க்கான சாதனத்தை மேலெழுத libvkd3d மற்றும் VKD3D_VULKAN_DEVICE இன் நடத்தை மாற்ற விருப்பங்களை அமைக்க VKD3D_CONFIG.

அது தவிர நிழல் வழிமுறைகளுக்கு ஆதரவு சேர்க்கப்பட்டது bufinfo, eval_centroid, eval_sample_index, ld2ms, மாதிரி_ பி, மாதிரி_டி, மாதிரி_இன்ஃபோ, மாதிரி மற்றும் மாதிரி 5.1 ஷேடர்களுக்கான ஆரம்ப ஆதரவு.

மேலும் OpenGL SPIR-V இலக்கு சூழல்களுக்கும் ஆதரவு. இது libvkd3d-shader ஆல் தயாரிக்கப்படும் SPIR-V ஐ GL_ARB_gl_spirv உடன் பயன்படுத்த அனுமதிக்கிறது. ஓபன்ஜிஎல் அணு கவுண்டர்கள் மற்றும் ஒருங்கிணைந்த மாதிரிகளுக்கான ஆதரவு இதில் அடங்கும்.

இறுதியாக நீங்கள் அதைப் பற்றி மேலும் அறிய விரும்பினால் இந்த புதிய பதிப்பைப் பற்றி, மாற்றங்களின் முழுமையான பட்டியலை நீங்கள் சரிபார்க்கலாம் பின்வரும் இணைப்பில்.

லினக்ஸில் vkd3d ஐ எவ்வாறு நிறுவுவது?

தங்கள் கணினியில் vkd3d ஐ நிறுவ ஆர்வமுள்ளவர்கள், அவர்கள் மூலக் குறியீட்டைப் பெற்றுத் தொகுப்போடு தொடர வேண்டும், இருப்பினும் நடைமுறை நோக்கங்களுக்காக அல்லது அந்த புதியவர்களுக்கு, அவர்கள் இந்த நூலகத்தை அதிக முயற்சி இல்லாமல் முயற்சி செய்யலாம். இதற்காக, அவர்கள் லூட்ரிஸை மட்டுமே நிறுவ வேண்டும் மற்றும் அதன் உள்ளமைவுகளுக்குள்.

தொகுப்பில் ஆர்வமுள்ளவர்களைப் பொறுத்தவரை, அவர்கள் குறியீட்டைப் பெற வேண்டும்:

git clone git://source.winehq.org/git/vkd3d.git/
./autogen.sh
./configure
make
../vkd3d/configure --build=i686-pc-linux-gnu "CPPFLAGS=-m32" "LDFLAGS=-m32"

இறுதியாக, வல்கன் அடுக்குகளை இயக்க வேண்டும்:

export VK_INSTANCE_LAYERS=VK_LAYER_LUNARG_standard_validation
VKD3D_CONFIG=vk_debug


உங்கள் கருத்தை தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது. தேவையான புலங்கள் குறிக்கப்பட்டிருக்கும் *

*

*

  1. தரவுக்கு பொறுப்பு: மிகுவல் ஏஞ்சல் கேடன்
  2. தரவின் நோக்கம்: கட்டுப்பாட்டு ஸ்பேம், கருத்து மேலாண்மை.
  3. சட்டபூர்வமாக்கல்: உங்கள் ஒப்புதல்
  4. தரவின் தொடர்பு: சட்டபூர்வமான கடமையால் தவிர மூன்றாம் தரப்பினருக்கு தரவு தெரிவிக்கப்படாது.
  5. தரவு சேமிப்பு: ஆக்சென்டஸ் நெட்வொர்க்குகள் (EU) வழங்கிய தரவுத்தளம்
  6. உரிமைகள்: எந்த நேரத்திலும் உங்கள் தகவல்களை நீங்கள் கட்டுப்படுத்தலாம், மீட்டெடுக்கலாம் மற்றும் நீக்கலாம்.