డైరెక్ట్‌ఎక్స్ 12 డి 3 డి 12 కొత్త ఫీచర్‌ను పొందుతుంది, ఇది జిపియు లేదా సిపియు డైనమిక్‌గా మెమరీ కేటాయింపుపై మరింత నియంత్రణను ఇస్తుంది

హార్డ్వేర్ / డైరెక్ట్‌ఎక్స్ 12 డి 3 డి 12 కొత్త ఫీచర్‌ను పొందుతుంది, ఇది జిపియు లేదా సిపియు డైనమిక్‌గా మెమరీ కేటాయింపుపై మరింత నియంత్రణను ఇస్తుంది 3 నిమిషాలు చదవండి

డైరెక్ట్‌ఎక్స్ 12



విండోస్ 10 OS కు రాబోయే ప్రధాన నవీకరణలో, డైరెక్ట్ ఎక్స్ 12 మరియు మరింత ప్రత్యేకంగా, డైరెక్ట్ 3 డి (డి 3 డి 12) ఉంటుంది ఒకటి కాదు కొత్త జెండాలు పొందడం ఇది మెమరీ వనరులను కేటాయించిన విధానాన్ని మారుస్తుంది. మెమరీ మరియు ప్రాసెసింగ్ శక్తిని అభ్యర్థించే మరియు అనువర్తనాలకు కేటాయించే విధానం గురించి మైక్రోసాఫ్ట్ సరిగ్గా ఆందోళన చెందుతున్నట్లు కనిపిస్తోంది, ఇది తరచూ అడ్డంకిని సృష్టిస్తుంది. యాదృచ్ఛికంగా, ఈ కొత్త జెండాలు మెమరీని ప్రత్యక్షంగా ప్రభావితం చేయవు, కానీ అది కేటాయించిన మరియు నిర్వహించబడే విధానాన్ని ప్రభావితం చేస్తుంది.

మైక్రోసాఫ్ట్ డైరెక్ట్‌ఎక్స్ ప్లాట్‌ఫామ్ యొక్క తాజా పునరుక్తిని చురుకుగా అభివృద్ధి చేస్తోంది, ఇది డెస్క్‌టాప్ గేమింగ్‌కు చాలా కాలంగా ప్రముఖ ప్రమాణంగా ఉంది. మైక్రోసాఫ్ట్ డైరెక్ట్‌ఎక్స్ 12 యొక్క తాజా వెర్షన్ ఇటీవల చాలా కొత్త ఫీచర్లను పొందుతోంది. ఇటీవల మేము కవర్ చేసాము డైరెక్ట్‌ఎక్స్ 12 కు అత్యంత ముఖ్యమైన మరియు ముఖ్యమైన కొత్త లక్షణాలు ఇది డెవలపర్లు మరియు తుది వినియోగదారులకు గణనీయంగా ప్రయోజనం చేకూరుస్తుంది. ఈ వారం, మైక్రోసాఫ్ట్ విండోస్ 10 కి తదుపరి ప్రధాన నవీకరణ డైరెక్ట్‌ఎక్స్ 12 డైరెక్ట్ 3 డి కోసం రెండు కొత్త జెండాలను కలిగి ఉండాలని సూచించింది. ఆసక్తికరంగా, ఈ రోజు అదే అన్వేషించాలనుకునే డెవలపర్లు, విండోస్ ఇన్సైడర్ ప్రోగ్రామ్ నుండి విండోస్ 10 (20 హెచ్ 1) కోసం సరికొత్త విండోస్ 10 ఇన్సైడర్ ప్రివ్యూ బిల్డ్ మరియు ఎస్‌డికె ప్రివ్యూ బిల్డ్‌ను డౌన్‌లోడ్ చేసి ఇన్‌స్టాల్ చేయాలి.



CPU మరియు GPU మధ్య డైనమిక్ మెమరీ కేటాయింపు కోసం రెండు కొత్త జెండాలను పొందడానికి విండోస్ 10 డైరెక్ట్‌ఎక్స్ 12 డైరెక్ట్ 3 డి:

విండోస్ 10 కి రాబోయే నవీకరణలో, D3D12 D3D12_HEAP_FLAG గణనకు రెండు కొత్త జెండాలను జతచేస్తుంది. యాదృచ్ఛికంగా, ఈ కొత్త జెండాలు “అశాశ్వతమైన” లక్షణాలు. సరళంగా చెప్పాలంటే, కొత్త జెండాలు ఫలిత జ్ఞాపకశక్తిని నేరుగా ప్రభావితం చేయవు. బదులుగా, క్రొత్త జెండాలు మెమరీని కేటాయించిన విధానాన్ని ప్రభావితం చేస్తాయి. అంతేకాకుండా, ఈ జెండాలు ప్రతిబింబించవు ID3D12Heap :: GetDesc లేదా ID3D12 వనరు :: GetHeapProperties .



D3D12_HEAP_FLAG_CREATE_NOT_RESIDENT:

ప్రస్తుత పునరావృతంలో, ఒక డెవలపర్ D3D ని కుప్ప లేదా నిబద్ధత గల వనరును కేటాయించమని కోరినప్పుడల్లా, అతను వస్తువును తిరిగి పొందే ముందు జరిగే చివరి విషయం ఏమిటంటే జ్ఞాపకశక్తి నివాసంగా మారుతుంది. ఇది చాలా పోలి ఉంటుంది ID3D12Device :: MakeResident ప్రదర్శిస్తున్నారు. జోడించాల్సిన అవసరం లేదు, అటువంటి ప్రక్రియ వెంటనే రెండు సమస్యలను అందిస్తుంది:



  1. మెమరీ పూర్తిగా ఉపయోగించడానికి సిద్ధంగా ఉండే వరకు డిజైన్ CPU థ్రెడ్‌ను బ్లాక్ చేస్తుంది. ఇది ఆదర్శ లేదా కావలసిన పరిస్థితి కాదు
  2. ప్రస్తుత ప్రాసెస్ బడ్జెట్ అతను ఉపయోగించాలని సూచించిన దానికంటే మించి, ఈ ప్రక్రియ డెవలపర్‌లను మెమరీని ఓవర్‌కమిట్ చేయడానికి అనుమతిస్తుంది.

కొత్తగా జోడించబడింది ID3D12Device3 :: EnqueueMakeResident విభిన్న ఎంపికలు చేయడానికి అనువర్తనాలను అనుమతిస్తుంది. అనువర్తనాలు CPU కంటే GPU ని ఉపయోగించి రెసిడెన్సీ కోసం వేచి ఉండవచ్చు లేదా అధిక బడ్జెట్‌కు వెళ్ళడం కంటే రెసిడెన్సీ ఆపరేషన్ విఫలమయ్యేలా అభ్యర్థించవచ్చు. నాన్-రెసిడెంట్ స్టేట్‌లో మెమరీని కేటాయించడం వల్ల వనరుల మొదటి వినియోగానికి రెండు ప్రయోజనాలు లభిస్తాయి.

D3D12_HEAP_FLAG_CREATE_NOT_ZEROED:

ఈ జెండా D3D చేత కొత్తగా సృష్టించబడిన వనరులు మరియు కుప్పలకు కట్టుబడి ఉన్న సున్నా విషయాలను పరిష్కరించడానికి ప్రయత్నిస్తుంది. మైక్రోసాఫ్ట్ ఈ ప్రక్రియను ఆప్టిమైజ్ చేయడానికి ప్రయత్నించింది, ఇచ్చిన ప్రక్రియ యొక్క పరిమితులను సున్నా లేకుండా వదిలివేయని మరింత తిరిగి ఉపయోగించుకునే మెమరీని ప్రారంభించడం ద్వారా. అయినప్పటికీ, ఇది బాగా పని చేయలేదు మరియు మైక్రోసాఫ్ట్ ఇంజనీర్లను సున్నా జ్ఞాపకశక్తిని తిరిగి ఇవ్వడానికి బలవంతం చేసింది. ఈ మార్గం చాలా శ్రమతో కూడుకున్నది, ఎందుకంటే మెమరీ మేనేజర్ పునర్వినియోగం కోసం డెవలపర్‌లకు తిరిగి ఇచ్చే ముందు మెమోరీలో సున్నాలను స్పష్టంగా వ్రాయాలి.

ప్రక్రియను ఆప్టిమైజ్ చేయడానికి ఒక మార్గంగా, కుప్ప / వనరుల కేటాయింపు సమయంలో కొత్త జెండాను పేర్కొనడం ద్వారా దుర్భరమైన ప్రక్రియను నిలిపివేసే సామర్థ్యాన్ని డెవలపర్‌లకు ఇస్తున్నారు. తప్పనిసరిగా, డైనమిక్ రీలోకేషన్ తప్పనిసరిగా ఆల్-టైమ్ జీరోయింగ్ ప్రాసెస్‌ను కనిష్టీకరించగలదు మరియు రీ-జీరో ప్రాసెస్ ద్వారా బలవంతం చేయకుండా డెవలపర్ యొక్క ప్రాసెస్‌లు ఉపయోగిస్తున్న కొంత ఉచిత మెమరీని కేటాయించవచ్చు.



మైక్రోసాఫ్ట్ ఇప్పటికే ఈ కొత్త జెండాలను జోడించింది మరియు వారికి కొత్త డ్రైవర్లు అవసరం లేదు. అంతేకాక, అంకితభావం లేదు చెక్ ఫీచర్ మద్దతు వీటి కోసం ఎంపిక. ముఖ్యంగా, ID3D12Device8 బహిర్గతం అయినప్పుడల్లా ఈ కొత్త జెండాలు అందుబాటులో ఉంటాయి లేదా D3D12_FEATURE_D3D12_OPTIONS7 కోసం చెక్ విజయవంతమవుతుంది. అన్ని కొత్త జెండాల డిమాండ్ ఏమిటంటే, డెవలపర్లు వాటిని అర్థం చేసుకునే D3D12 వెర్షన్‌లో ప్రాసెస్‌లను అమలు చేయాలి.

టాగ్లు డైరెక్ట్ X12 డైరెక్టెక్స్ మైక్రోసాఫ్ట్ విండోస్