ஒயின் திட்டம் Direct3D 1.2 செயலாக்கத்துடன் Vkd3d 12 ஐ வெளியிட்டது

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

libvkd3d நூலகம் ஆதரிக்கிறது Direct3D 12 இன் பெரும்பாலான அம்சங்கள், கிராபிக்ஸ் மற்றும் கம்ப்யூட்டிங் வசதிகள், வரிசைகள் மற்றும் கட்டளைப் பட்டியல்கள், கைப்பிடிகள் மற்றும் குவியல் கைப்பிடிகள், ரூட் கையொப்பங்கள், ஒழுங்கற்ற அணுகல், மாதிரிகள், கட்டளை கையொப்பங்கள், ரூட் மாறிலிகள், மறைமுக ரெண்டரிங், தெளிவான*() முறைகள் மற்றும் நகல்*().

libvkd3d-shader இல், ஷேடர் மாடல்கள் 4 மற்றும் 5 இன் பைட்கோட் ஒரு இடைநிலை SPIR-V பிரதிநிதித்துவமாக மொழிபெயர்க்கப்பட்டது. வெர்டெக்ஸ், பிக்சல், டெஸ்ஸலேஷன், கம்ப்யூட் மற்றும் சிம்பிள் ஜியோமெட்ரி ஷேடர்கள், ரூட் சிக்னேச்சர் வரிசையாக்கம் மற்றும் டீரியலைசேஷன் ஆகியவை ஆதரிக்கப்படுகின்றன. ஷேடர் வழிமுறைகளில் எண்கணிதம், அணு மற்றும் பிட் செயல்பாடுகள், ஒப்பீடு மற்றும் தரவு ஓட்டக் கட்டுப்பாடு ஆபரேட்டர்கள், மாதிரி, சேகரிப்பு மற்றும் ஏற்றுதல் வழிமுறைகள், வரிசைப்படுத்தப்படாத அணுகல் செயல்பாடுகள் (UAV, வரிசைப்படுத்தப்படாத அணுகல் பார்வை) ஆகியவை அடங்கும்.

மிகவும் குறிப்பிடத்தக்க மத்தியில் புதுமைகள் Vkd3d 1.2 இல் பின்வருபவை சிறப்பிக்கப்பட்டுள்ளன:

  • libvkd3d-shader நூலகம் மூன்றாம் தரப்பு திட்டங்களில் பயன்படுத்த தயாராக உள்ளது.
  • டெசெலேஷன் ஷேடர் ஆதரவு.
  • ரூட் கையொப்பங்களை மாற்றுதல், வரிசைப்படுத்துதல் மற்றும் நீக்குதல் ஆகியவற்றிற்கான ஆதரவு (vkd3d_serialize_versioned_root_signature() மற்றும் vkd3d_create_versioned_root_signature_deserializer()).
  • ஸ்ட்ரீமிங் வெளியீட்டிற்கான ஆதரவு.
  • மல்டிசாம்ப்ளிங்கிற்கான ஆதரவு, ஆதாரங்களை முன்பதிவு செய்தல், உட்பட, முன்னர் கிடைக்காத பல Direct3D 12 அம்சங்களை செயல்படுத்துதல்
    மறைமுக அட்டவணைப்படுத்தப்பட்ட ரெண்டரிங், பிக்சல் ஷேடர்கள் இல்லாமல் ஆழமான ரெண்டரிங், வெவ்வேறு கட்டளை வரிசைகளிலிருந்து ஆதாரங்களை ஒரே நேரத்தில் அணுகுதல், பூஜ்ய பார்வைகள்.

  • சூழல் மாறிகள் சேர்க்கப்பட்டது: libvkd3d நடத்தையை மாற்ற விருப்பங்களை அமைக்க VKD3D_CONFIG மற்றும் Vulkan API க்கான சாதனத்தை மேலெழுத VKD3D_VULKAN_DEVICE.
  • Bufinfo ஷேடர் வழிமுறைகளுக்கான ஆதரவு சேர்க்கப்பட்டது,
    eval_centroid,
    eval_மாதிரி_இண்டெக்ஸ்,
    ld2ms,
    மாதிரி_பி,
    மாதிரிகளாக,
    மாதிரி_தகவல்,
    மாதிரிகள்.

ஆதாரம்: opennet.ru

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