Microsoft Direct3D 9 ఆదేశాలను Direct3D 12కి అనువదించడానికి లేయర్ కోడ్‌ను తెరిచింది

Direct3D 9 (D12D3) ఆదేశాలను Direct9D 3 (D9D3) కమాండ్‌లుగా అనువదించే DDI (డివైస్ డ్రైవర్ ఇంటర్‌ఫేస్) పరికరం అమలుతో D12D3On12 లేయర్ యొక్క ఓపెన్ సోర్స్‌ను Microsoft ప్రకటించింది. D3D12కి మాత్రమే మద్దతిచ్చే ఎన్విరాన్‌మెంట్‌లలో పాత అప్లికేషన్‌ల ఆపరేషన్‌ని నిర్ధారించడం లేయర్ సాధ్యం చేస్తుంది; ఉదాహరణకు, ఇది Linux కోసం డైరెక్ట్3D 9 అమలును అందించే vkd3d మరియు VKD3D-ప్రోటాన్ ప్రాజెక్ట్‌ల ఆధారంగా D3D12ని అమలు చేయడానికి ఉపయోగపడుతుంది. D3D12 యొక్క అనువాదం వల్కాన్ గ్రాఫిక్స్ APIకి కాల్ చేస్తుంది. D3D9On12 కోసం కోడ్ C++లో వ్రాయబడింది మరియు MIT లైసెన్స్ క్రింద ప్రచురించబడింది.

ప్రాజెక్ట్ Windows 10లో చేర్చబడిన సారూప్య ఉపవ్యవస్థ యొక్క కోడ్‌పై ఆధారపడి ఉంటుంది. D3D9On12 కోడ్ యొక్క ప్రచురణ కమ్యూనిటీ సభ్యులు లోపాలను పరిష్కరించడంలో మరియు ఆప్టిమైజేషన్‌లను జోడించడంలో పాల్గొనేలా చేస్తుంది మరియు అమలును అధ్యయనం చేయడానికి ఒక ఉదాహరణగా కూడా ఉపయోగపడుతుందని గుర్తించబడింది. D3D9 DDI డ్రైవర్లు మరియు వివిధ గ్రాఫిక్స్ APIలను D3D12లోకి అనువదించడానికి ఒకే విధమైన లేయర్‌లను రూపొందించడానికి ఫ్రేమ్‌వర్క్.

అదే సమయంలో, DXBC Signer ప్యాకేజీ ప్రచురించబడింది, ఇది మూడవ పక్ష సాధనాల ద్వారా రూపొందించబడిన ఏకపక్ష DXBC ఫైల్‌లపై సంతకం చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. D3D9On12 షేడర్‌లను కొత్త మోడల్‌కి మార్చేటప్పుడు ఉత్పత్తి చేయబడిన DXBCకి సైన్ చేయడానికి ఈ ప్యాకేజీని ఉపయోగిస్తుంది.

మూలం: opennet.ru

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