vkd3d 1.3 හි නව අනුවාදය දැනටමත් නිකුත් කර ඇත

සංවර්ධනයෙන් වසර එකහමාරකට පසු, සහඔහු වයින් ව්‍යාපෘතිය දියත් කරන බව නිවේදනය කළේය පැකේජයේ නව අනුවාදය «vkd3d 1.3″ Vulkan graphics API වෙත ඇමතුම් පරිවර්තනය කිරීම හරහා ක්‍රියා කරන Direct3D 12 ක්‍රියාත්මක කිරීමක් සමඟින්.

මෙම අනුවාදයේ විවිධ වැඩිදියුණු කිරීම් අඩංගු වන අතර ඒවායින් මෙම නව අනුවාදයේ උද්දීපනය වේ ආරම්භක HLS ගොඩනැගීමේ සහායඑල්, මෙන්ම Shader Model 5.1 descriptor array support, Direct3D සෙවන ඉවත් කිරීම සඳහා සහය, සහ තවත්.

පැකේජය ගැන නොදන්නා අය එය දැන සිටිය යුතුය Direct3D 3 ක්‍රියාත්මක කිරීම්, libvkd12d-shader සහිත libvkd3d පුස්තකාල ඇතුළත් වේ ඩිරෙක්ට් 4 ඩී 5 යෙදුම් සංක්‍රමණය කිරීම සරල කිරීම සඳහා කාර්යයන් සහිත ආකෘති 3 සහ 3 ෂේඩර් පරිවර්තක සහ libvkd12d-utils සමඟ මෙන්ම ග්ලික්ස්ජියර්ස් වරාය ඩිරෙක්ට් 3 ඩී 12 ට ද ඇතුළත් වේ. ව්‍යාපෘති කේතය LGPLv2.1 යටතේ බලපත්‍ර ලබා දී ඇත.

පුස්තකාලය libvkd3d බොහෝ Direct3D 12 විශේෂාංග සඳහා සහය දක්වයි ප්‍රස්ථාර සහ ගණනය කිරීමේ කාර්යයන්, විධාන ලැයිස්තු සහ පෝලිම්, විස්තර සහ ගොඩ විස්තර, මූල අත්සන්, ඇණවුම් නොකළ ප්‍රවේශය, නියැදි, විධාන අත්සන්, මූල නියතයන්, ප්‍රොක්සි නිරූපණය යනාදිය ඇතුළුව.

Libvkd3d- ෂේඩර් බයිට් කේතය 4 සහ 5 පරිවර්තනය කිරීම ක්‍රියාත්මක කරයි SPIR-V අතරමැදි නිරූපණයෙහි සෙවන ආකෘතිවල. Vertices, pixels, tessellation, computational and simple geometry shaders, root signature serialization, සහ deerialization සඳහා සහය දක්වයි.

සෙවන උපදෙස් වලට අංක ගණිත, පරමාණුක හා බිට්වේස් මෙහෙයුම් ඇතුළත් වේ, දත්ත ප්‍රවාහ පාලනය සහ සංසන්දනාත්මක ක්‍රියාකරුවන්, නියැදීම්, එකතු කිරීම සහ පැටවීමේ උපදෙස්, ඇණවුම් නොකළ ප්‍රවේශ මෙහෙයුම් (යූඒවී, අනුපිළිවෙලට නැති ප්‍රවේශ දර්ශනය).

වර්තමාන සංවර්ධනයේ අවධියේදී, Direct3D 12 සඳහා වන සියලුම ඇමතුම් ක්‍රියාත්මක නොවේ සහ පරීක්ෂණ ප්‍රධාන වශයෙන් demo යෙදුම් කට්ටලයක් මත සිදු කරන ලදී.

Vkd3d 1.3 හි ප්‍රධාන නව අංග

ඉදිරිපත් කරන ලද vkd3d 1.3 හි මෙම නව අනුවාදයේ, එය ඉස්මතු කර ඇත HLSL හි ෂැඩර් සම්පාදනය කිරීම සහ පෙර විදැහුම්කරණය සඳහා මූලික සහාය එක් කරන ලදී (ඉහළ මට්ටමේ සෙවන භාෂාව), එය DirectX 9.0 සිට සපයනු ලැබේ.

මෙම නව අනුවාදයේ කැපී පෙනෙන තවත් වෙනසක් වන්නේ සෙවනැලි වල ද්විත්ව නිරවද්‍ය පාවෙන ලක්ෂ්‍ය මෙහෙයුම් සඳහා සහාය, මෙන්ම tessellation shaders සඳහා වක්‍රව, ෂේඩර් වෙතින් අච්චු අපනයනය, "නිශ්චිත" සෙවන විකරණය, සහ මතකයේ ඇති සම්පත් සඳහා ගෝලීය බාධක.

බව ද අපට සොයාගත හැකිය කේතයෙන් Direct3D shaders විසුරුවා හැරීමේ හැකියාව Direct3D 3, 1, සහ 2 ෂේඩර් මාදිලිවල භාවිතා කරන ලද පැරණි Direct3D bytecode ආකෘතිය විග්‍රහ කිරීම සඳහා එක්රැස් කිරීමේ නිරූපනයට බයිට් ප්‍රමාණයක් මෙන්ම එකතු කරන ලද සහාය.

libvkd3d Direct3D 12 විශේෂාංග එක් කළේය, මූල අත්සන්, ඇණවුම් නොකළ සෙවීම් කවුන්ටර, ප්‍රතිදානය ඒකාබද්ධ බූලියන්ස්, මිරර්_වරක් වයනය ලිපින ප්‍රකාරය, සහ එකතු කළ vkd3d_host_time_domain_info ව්‍යුහය වැනි.

අනෙක් වෙනස්කම් වලින් මෙම නව අනුවාදයෙන් කැපී පෙනෙන:

  • vkd3d_shader_preprocess_info මඟින් vkd3d_shader_compile_info ව්‍යුහය දිගු කරයි, සහ පූර්ව සකසන සාර්ව නිර්වචන වැනි පෙර සැකසුම් පරාමිතීන් නියම කිරීමට භාවිතා කළ හැක.
  • vkd3d_shader_hlsl_source_info vkd3d_shader_compile_info ව්‍යුහය දිගු කරයි, සහ HLSL නියම කිරීමට සහ ඉලක්ක පැතිකඩ සහ ඇතුල්වීමේ ස්ථානය වැනි පරාමිතීන් තැනීමට භාවිතා කළ හැක.
  • Direct3D 12 සහ Vulkan මාදිලි සම්බන්ධ කරන්න
  • යෙදුම ඉලක්ක කරන libvkd3d-shader API අනුවාදය සඳහන් කිරීමට VKD3D_SHADER_COMPILE_OPTION_API_VERSION භාවිතා කළ හැක. නිශ්චිතව දක්වා නොමැති නම්, VKD3D_SHADER_API_VERSION_1_2 භාවිතා කරනු ඇත.
  • එය තීරණය කළ හැකි නම් vkd3d-compiler වර්ණ ප්‍රතිදානයට පෙරනිමි වේ
    ප්‍රතිදානය වර්ණ-හැකි ටෙලි මුද්‍රණ යන්ත්‍රයකි.
  • Shader Model 5.1 හි අර්ථ දක්වා ඇති descriptor arrays සඳහා සහය එක් කරන ලදී.

අවසානයේ ඔබට ඒ ගැන වැඩි විස්තර දැන ගැනීමට අවශ්‍ය නම් මෙම නව අනුවාදය ගැන, ඔබට සම්පූර්ණ වෙනස්කම් ලැයිස්තුවක් විමසිය හැක පහත සබැඳියේ.

ලිනක්ස් හි 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. දත්තවල අරමුණ: SPAM පාලනය කිරීම, අදහස් කළමනාකරණය.
  3. නීත්‍යානුකූලභාවය: ඔබේ කැමැත්ත
  4. දත්ත සන්නිවේදනය: නෛතික බැඳීමකින් හැර දත්ත තෙවන පාර්ශවයකට සන්නිවේදනය නොකෙරේ.
  5. දත්ත ගබඩා කිරීම: ඔක්සෙන්ටස් නෙට්වර්ක්ස් (EU) විසින් සත්කාරකත්වය දක්වන දත්ත සමුදාය
  6. අයිතිවාසිකම්: ඕනෑම වේලාවක ඔබට ඔබේ තොරතුරු සීමා කිරීමට, නැවත ලබා ගැනීමට සහ මකා දැමීමට හැකිය.