ڈائرکٹ ایکس 12 ڈی 3 ڈی 12 نئی خصوصیت حاصل کرتی ہے جو جی پی یو یا سی پی یو کو متحرک طور پر میموری الاٹیکشن پر زیادہ کنٹرول فراہم کرتی ہے۔

ہارڈ ویئر / ڈائرکٹ ایکس 12 ڈی 3 ڈی 12 نئی خصوصیت حاصل کرتی ہے جو جی پی یو یا سی پی یو کو متحرک طور پر میموری الاٹیکشن پر زیادہ کنٹرول فراہم کرتی ہے۔ 3 منٹ پڑھا

ڈائرکٹ ایکس 12



ونڈوز 10 OS پر آنے والی بڑی تازہ کاری میں ، DirectX12 ، اور خاص طور پر ، Direct3D (D3D12) ہوگا۔ ایک نہیں بلکہ نئے جھنڈے مل رہے ہیں جو میموری کے وسائل مختص کرنے کے طریقے کو بدل دے گا۔ ایسا لگتا ہے کہ مائیکرو سافٹ کو جس طرح سے میموری اور پروسیسنگ پاور کی درخواست کی گئی ہے اور ایپلی کیشنز کو مختص کیا گیا ہے اس کے بارے میں وہ صحیح طور پر فکر مند ہے ، جو اکثر اوقات ایک رکاوٹ پیدا کرسکتا ہے۔ اتفاقی طور پر ، یہ نئے جھنڈے میموری پر براہ راست اثر نہیں ڈالیں گے ، بلکہ اس کے مختص اور انتظام کیے جانے کے طریقے کو متاثر کریں گے۔

مائیکروسافٹ ڈائریکٹ ایکس پلیٹ فارم کی تازہ ترین تکرار کو فعال طور پر ترقی دے رہا ہے ، جو ڈیسک ٹاپ گیمنگ کے لئے طویل عرصے سے ایک نمایاں معیار رہا ہے۔ مائیکروسافٹ ڈائرکٹ ایکس 12 کے تازہ ترین ورژن میں حال ہی میں کئی نئی خصوصیات مل رہی ہیں۔ حال ہی میں ہم نے اس کا احاطہ کیا DirectX 12 کے لئے انتہائی نمایاں اور اہم نئی خصوصیات جس سے ڈویلپرز اور اختتامی صارفین کو نمایاں فائدہ ہوگا۔ اس ہفتے ، مائیکروسافٹ نے اشارہ کیا کہ ونڈوز 10 کو اگلی بڑی تازہ کاری میں DirectX12 Direct3D کے لئے دو نئے جھنڈے شامل کرنا چاہ.۔ دلچسپ بات یہ ہے کہ ، جو ڈویلپرز آج بھی اسی کی تلاش کرنا چاہتے ہیں ، انہیں ونڈوز انسائڈر پروگرام سے ونڈوز 10 کے اندرونی پیش نظارہ بلڈ اور ایس ڈی کے پیش نظارہ بلڈ برائے ونڈوز 10 (20H1) کو صرف ڈاؤن لوڈ اور انسٹال کرنے کی ضرورت ہے۔



ونڈوز 10 ڈائرکٹ ایکس 12 ڈائریکٹ 3 ڈی سی پی یو اور جی پی یو کے مابین متحرک میموری کی الاٹمنٹ کے لئے دو نئے جھنڈے حاصل کرنے کے لئے:

ونڈوز 10 کو آنے والی تازہ کاری میں ، D3D12 D3D12_HEAP_FLAG کی گنتی میں دو نئے جھنڈے شامل کرے گا۔ اتفاقی طور پر ، یہ نئے جھنڈے 'مستقل' خصوصیات ہیں۔ سیدھے الفاظ میں ، اس کا مطلب یہ ہے کہ نئے جھنڈے خود نتیجہ خیز میموری کو براہ راست متاثر نہیں کریں گے۔ اس کے بجائے ، نئے جھنڈے میموری کو مختص کرنے کے طریقے کو متاثر کرے گا۔ مزید یہ کہ یہ جھنڈے بھی جھلکتے نہیں ہیں ID3D12 ہیپ :: گیٹ ڈیسک یا ID3D12 ریسورس :: GetHeapPererties .



D3D12_HEAP_FLAG_CREATE_NOT_RESIDENT:

اس کی موجودہ تکرار میں ، جب بھی کوئی ڈویلپر D3D کو ڈھیر یا پرعزم وسائل مختص کرنے کی درخواست کرتا ہے تو ، آخری چیز جو اس کے شے کو واپس کرنے سے پہلے ہوجاتی ہے وہ ہے یادداشت کو رہائشی بنادیا جاتا ہے۔ یہ قابل ذکر ہے ID3D12 ڈیوائس :: MakeResident کارکردگی کا مظاہرہ کیا جا رہا ہے۔ اس کو شامل کرنے کی ضرورت نہیں ، اس طرح کے عمل سے دو امور ابھی پیش کیے جاتے ہیں:



  1. میموری استعمال کرنے کے لئے مکمل طور پر تیار نہ ہونے تک ایک CPU تھریڈ کو روکتا ہے۔ یہ کوئی مثالی یا مطلوبہ صورتحال نہیں ہے
  2. اس عمل سے ڈویلپرز کو میموری سے زیادہ کام کی اجازت بھی ہوگی ، حالانکہ موجودہ عمل کے بجٹ سے پتہ چلتا ہے کہ اسے استعمال کرنا چاہئے۔

نئے شامل ID3D12Device3 :: EnqueueMakeResident ایپس کو مختلف انتخاب کرنے کی اجازت دیتا ہے۔ ایپس سی پی یو کی بجائے جی پی یو کا استعمال کرتے ہوئے ریذیڈنسی کا انتظار کرسکتی ہیں یا زیادہ بجٹ جانے کی بجائے ریزیڈنسی آپریشن میں ناکامی کی درخواست کرسکتی ہیں۔ غیر رہائشی ریاست میں میموری کو مختص کرنے کے نتیجے میں وسائل کے پہلے استعمال سے دونوں فوائد حاصل ہوتے ہیں۔

D3D12_HEAP_FLAG_CREATE_NOT_ZEROED:

اس جھنڈے نے صفر شدہ مشمولات کی نشاندہی کرنے کی کوشش کی ہے جو D3D کے ذریعہ نئے تخلیق کردہ وسائل اور ڈھیروں کا ارتکاب کرتا ہے۔ مائیکرو سافٹ نے دوبارہ استعمال میں اضافے کی میموری کو چالو کرتے ہوئے اس عمل کو بہتر بنانے کی کوشش کی جس نے بغیر کسی صفر کے دیئے ہوئے عمل کی قید کو کبھی نہیں چھوڑا تھا۔ تاہم ، اس سے بہتر کام نہیں ہوا اور مائیکرو سافٹ کے انجینئروں کو صرف صفر کی میموری کو واپس کرنے پر مجبور کردیا۔ یہ بتانے کی ضرورت نہیں ، یہ راستہ کافی تکلیف دہ تھا کیونکہ میموری مینیجر کو واضح طور پر میموری میں صفر لکھنے کی ضرورت ہے اس سے پہلے کہ اسے ڈویلپرز کو دوبارہ استعمال کرنے کے ل returns واپس کردے۔

اس عمل کو بہتر بنانے کے ایک راستے کے طور پر ، ڈویلپرز کو ڈھیر / وسائل کی تقسیم کے دوران صرف نئے پرچم کی وضاحت کرکے تکلیف دہ عمل سے آپٹ آؤٹ کرنے کی اہلیت دی جارہی ہے۔ بنیادی طور پر ، متحرک اعداد و شمار لازمی طور پر ہر وقت صفر کرنے کے عمل کو کم کرسکتا ہے ، اور کچھ آزاد میموری مختص کرسکتا ہے جسے ڈویلپر کے عمل دوبارہ صفر عمل کے ذریعے زبردستی کئے بغیر استعمال کررہے تھے۔



مائیکرو سافٹ نے پہلے ہی یہ نئے جھنڈے شامل کردیئے ہیں اور انہیں نئے ڈرائیوروں کی ضرورت نہیں ہے۔ مزید یہ کہ ، کوئی سرشار نہیں ہے چیک فیچر سپورٹ ان کے ل option آپشن۔ بنیادی طور پر ، یہ نئے جھنڈے کسی بھی وقت دستیاب ہوتے ہیں جب ID3D12 ڈیوائس 8 سامنے آ جاتا ہے ، یا D3D12_FEATURE_D3D12_OPTIONS7 کی جانچ کامیاب ہوتی ہے۔ تمام نئے پرچموں کا مطالبہ یہ ہے کہ ڈویلپرز کو D3D12 کے ایسے ورژن پر عمل درآمد کرنا چاہئے جو ان کو سمجھتا ہو۔

ٹیگز براہ راست X12 براہ راست مائیکرو سافٹ ونڈوز