டைரக்ட்எக்ஸ் 12 டி 3 டி 12 புதிய அம்சத்தைப் பெறுகிறது, இது ஜி.பீ.யூ அல்லது சிபியு மாறும் வகையில் நினைவக ஒதுக்கீட்டில் அதிக கட்டுப்பாட்டை வழங்குகிறது

வன்பொருள் / டைரக்ட்எக்ஸ் 12 டி 3 டி 12 புதிய அம்சத்தைப் பெறுகிறது, இது ஜி.பீ.யூ அல்லது சிபியு மாறும் வகையில் நினைவக ஒதுக்கீட்டில் அதிக கட்டுப்பாட்டை வழங்குகிறது 3 நிமிடங்கள் படித்தேன்

டைரக்ட்எக்ஸ் 12



விண்டோஸ் 10 ஓஎஸ், டைரக்ட்எக்ஸ் 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:

அதன் தற்போதைய மறு செய்கையில், ஒரு டெவலப்பர் ஒரு குவியல் அல்லது உறுதியான வளத்தை ஒதுக்குமாறு டி 3 டி யைக் கோரும்போதெல்லாம், அவர் பொருளைத் திரும்பப் பெறுவதற்கு முன்பு நடக்கும் கடைசி விஷயம் நினைவகம் குடியிருப்பதாகிறது. இது குறிப்பிடத்தக்க வகையில் ஒத்திருக்கிறது ID3D12Device :: MakeResident நிகழ்த்தப்படுகிறது. சேர்க்க தேவையில்லை, அத்தகைய செயல்முறை இரண்டு சிக்கல்களை இப்போதே முன்வைக்கிறது:



  1. நினைவகம் முழுமையாக பயன்படுத்த தயாராக இருக்கும் வரை வடிவமைப்பு ஒரு CPU நூலைத் தடுக்கிறது. இது ஒரு சிறந்த அல்லது விரும்பிய சூழ்நிலை அல்ல
  2. இந்த செயல்முறை டெவலப்பர்கள் நினைவகத்தை மிகைப்படுத்தவும் அனுமதிக்கும், தற்போதைய செயல்முறை பட்ஜெட் அவர் பயன்படுத்த வேண்டும் என்பதைக் குறிக்கிறது.

புதிதாக சேர்க்கப்பட்டது ID3D12Device3 :: EnqueueMakeResident வெவ்வேறு தேர்வுகளை செய்ய பயன்பாடுகளை அனுமதிக்கிறது. பயன்பாடுகள் CPU ஐ விட GPU ஐப் பயன்படுத்தி வதிவிடத்திற்காக காத்திருக்கலாம் அல்லது அதிக பட்ஜெட்டுக்குச் செல்வதை விட வதிவிட செயல்பாடு தோல்வியடையுமாறு கோரலாம். ஒரு குடியுரிமை இல்லாத மாநிலத்தில் நினைவகத்தை ஒதுக்குவது வளங்களின் முதல் பயன்பாட்டிற்கு இரு நன்மைகளையும் அளிக்கிறது.

D3D12_HEAP_FLAG_CREATE_NOT_ZEROED:

இந்த கொடி வளங்களை உறுதிப்படுத்திய பூஜ்ஜிய உள்ளடக்கங்களை நிவர்த்தி செய்ய முயற்சிக்கிறது மற்றும் பெறப்பட்ட டி 3 டி மூலம் புதிதாக உருவாக்கப்பட்டது. கொடுக்கப்பட்ட செயல்முறையின் எல்லைகளை ஒருபோதும் பூஜ்ஜியமின்றி விட்டுவிடாத கூடுதல் மறுபயன்பாட்டு நினைவகத்தை இயக்குவதன் மூலம் மைக்ரோசாப்ட் இந்த செயல்முறையை மேம்படுத்த முயற்சித்தது. இருப்பினும், இது சரியாக வேலை செய்யவில்லை மற்றும் மைக்ரோசாஃப்ட் பொறியியலாளர்கள் பூஜ்ஜிய நினைவகத்தை மட்டுமே திருப்பித் தருமாறு கட்டாயப்படுத்தினர். நினைவகம் மேலாளர் மறுபயன்பாட்டிற்காக டெவலப்பர்களுக்கு திருப்பித் தருவதற்கு முன்பு நினைவகத்தில் பூஜ்ஜியங்களை வெளிப்படையாக எழுத வேண்டியிருப்பதால், இந்த வழி மிகவும் கடினமானது என்பதைக் குறிப்பிட தேவையில்லை.

செயல்முறையை மேம்படுத்துவதற்கான ஒரு வழியாக, டெவலப்பர்களுக்கு குவியல் / வள ஒதுக்கீட்டின் போது புதிய கொடியைக் குறிப்பிடுவதன் மூலம் கடினமான செயல்முறையிலிருந்து விலகும் திறன் வழங்கப்படுகிறது. அடிப்படையில், டைனமிக் மறு ஒதுக்கீடு கட்டாய அனைத்து நேர பூஜ்ஜிய செயல்முறையையும் குறைக்கக்கூடும், மேலும் டெவலப்பரின் செயல்முறைகள் மறு பூஜ்ஜிய செயல்முறை மூலம் கட்டாயப்படுத்தாமல் பயன்படுத்துவதாக சில இலவச நினைவகத்தை ஒதுக்கலாம்.



மைக்ரோசாப்ட் ஏற்கனவே இந்த புதிய கொடிகளைச் சேர்த்தது, அவர்களுக்கு புதிய இயக்கிகள் தேவையில்லை. மேலும், அர்ப்பணிப்பு இல்லை CheckFeatureSupport இவற்றிற்கான விருப்பம். அடிப்படையில், ID3D12Device8 வெளிப்படும் எந்த நேரத்திலும் இந்த புதிய கொடிகள் கிடைக்கின்றன, அல்லது D3D12_FEATURE_D3D12_OPTIONS7 க்கான காசோலை வெற்றி பெறுகிறது. எல்லா புதிய கொடிகளின் கோரிக்கையும் என்னவென்றால், டெவலப்பர்கள் அவற்றைப் புரிந்துகொள்ளும் டி 3 டி 12 பதிப்பில் செயல்முறைகளை இயக்க வேண்டும்.

குறிச்சொற்கள் நேரடி எக்ஸ் 12 directx மைக்ரோசாப்ட் விண்டோஸ்