వైన్ ప్రాజెక్ట్ Direct3D 1.3 అమలుతో Vkd3d 12ని విడుదల చేసింది

ఏడాదిన్నర అభివృద్ధి తర్వాత, వైన్ ప్రాజెక్ట్ vkd3d 1.3 ప్యాకేజీని Direct3D 12 అమలుతో విడుదల చేసింది, ఇది Vulkan గ్రాఫిక్స్ APIకి కాల్‌లను ప్రసారం చేయడం ద్వారా పని చేస్తుంది. ప్యాకేజీలో Direct3D 3 అమలులతో libvkd12d లైబ్రరీలు, షేడర్ మోడల్స్ 3 మరియు 4 యొక్క అనువాదకుడితో libvkd5d-షేడర్ మరియు Direct3D 3 అప్లికేషన్‌ల పోర్టింగ్‌ను సులభతరం చేసే ఫంక్షన్‌లతో కూడిన libvkd12d-utils, అలాగే పోర్ట్‌ల సెట్‌తో సహా డెమో ఉదాహరణలు ఉన్నాయి. Direct3Dకి glxgears 12. ప్రాజెక్ట్ కోడ్ LGPLv2.1 కింద లైసెన్స్‌తో పంపిణీ చేయబడింది.

libvkd3d లైబ్రరీ గ్రాఫిక్స్ మరియు గణన సౌకర్యాలు, క్యూలు మరియు కమాండ్ లిస్ట్‌లు, హ్యాండిల్స్ మరియు హీప్ హ్యాండిల్స్, రూట్ సిగ్నేచర్‌లు, అవుట్-ఆఫ్-ఆర్డర్ యాక్సెస్, శాంప్లర్‌లు, కమాండ్ సిగ్నేచర్‌లు, రూట్ స్థిరాంకాలు, పరోక్ష రెండరింగ్, క్లియర్ మెథడ్స్‌తో సహా చాలా Direct3D 12 ఫీచర్లకు మద్దతు ఇస్తుంది *( ) మరియు కాపీ *().

libvkd3d-shaderలో, షేడర్ మోడల్స్ 4 మరియు 5 బైట్‌కోడ్‌ని ఇంటర్మీడియట్ SPIR-V ప్రాతినిధ్యంలోకి అనువదించడం అమలు చేయబడుతుంది. వెర్టెక్స్, పిక్సెల్, టెస్సెల్లేషన్, కంప్యూట్ మరియు సింపుల్ జ్యామితి షేడర్‌లు, రూట్ సిగ్నేచర్ సీరియలైజేషన్ మరియు డీరియలైజేషన్‌లకు మద్దతు ఉంది. షేడర్ సూచనలలో అంకగణితం, అటామిక్ మరియు బిట్ ఆపరేషన్‌లు, పోలిక మరియు డేటా ఫ్లో కంట్రోల్ ఆపరేటర్‌లు, నమూనా, సేకరణ మరియు లోడ్ సూచనలు, ఆర్డర్ చేయని యాక్సెస్ ఆపరేషన్‌లు (UAV, క్రమం లేని యాక్సెస్ వ్యూ) ఉన్నాయి.

Vkd3d 1.3లోని అత్యంత ముఖ్యమైన ఆవిష్కరణలలో:

  • DirectX 9.0తో ప్రారంభించి అందించబడిన HLSL (హై-లెవల్ షేడర్ లాంగ్వేజ్)లో షేడర్‌లను కంపైల్ చేయడానికి మరియు ప్రీప్రాసెసింగ్ చేయడానికి ప్రారంభ మద్దతు జోడించబడింది.
  • 5.1 షేడర్ మోడల్‌లో నిర్వచించబడిన డిస్క్రిప్టర్‌ల శ్రేణులకు మద్దతు జోడించబడింది.
  • షేడర్‌లలో డబుల్-ప్రెసిషన్ ఫ్లోటింగ్-పాయింట్ ఆపరేషన్‌లు, టెస్సెల్లేషన్ షేడర్‌ల కోసం పరోక్ష చిరునామా, షేడర్‌ల నుండి స్టెన్సిల్స్ ఎగుమతి, "ఖచ్చితమైన" షేడర్ మాడిఫైయర్ మరియు మెమరీ వనరులకు గ్లోబల్ అడ్డంకులకు మద్దతును అందిస్తుంది.
  • బైట్‌కోడ్ నుండి అసెంబ్లీ ప్రాతినిధ్యంలోకి డైరెక్ట్3డి షేడర్‌లను విడదీసే సామర్థ్యం అమలు చేయబడింది.
  • Direct3D 3, 1 మరియు 2 షేడర్ మోడల్‌లలో ఉపయోగించిన పాత Direct3D బైట్‌కోడ్ ఆకృతిని అన్వయించడానికి మద్దతు జోడించబడింది.
  • libvkd3d రూట్ సంతకాలు, అవుట్-ఆఫ్-ఆర్డర్ వీక్షణ కౌంటర్లు, అవుట్‌పుట్ కోసం లాజికల్ మెర్జ్ ఆపరేటర్లు మరియు మిర్రర్_ఒన్స్ టెక్చర్ అడ్రసింగ్ మోడ్ వంటి Direct3D 12 లక్షణాలను జోడిస్తుంది. vkd3d_host_time_domain_info నిర్మాణం జోడించబడింది.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి