سلام
همانطور که در جریان هستید DOTA 2 با API قدیمی DX9 اجرا میشه.
DX9 به خاطر قدیمی بودن نمیتونه به خوبی از تمام قدرت گرافیک شما در اجرای بازی استفاده کنه و همین موضوع باعث دراپ فریم یا کاهش فریم شما در بازی میشه.
امروز طی یه اتفاق نگهانی متوجه شدم میشه DOTA 2 رو با DX11 هم بازی کرد فقط کمی زحمت داره.
اول بازی رو اجرا کنید به قسمت Play برید ، یه Lobby بسازید ( لابی معمولی نه LOCA) تنظیمات رو دقیقا مثل عکس زیر قرار بدید.
به تیم Radiant بپیوندید و بازی رو شروع کنید.
هیروی AM رو انتخاب کنید.
این کد ها رو وارد کنید
WTF-
Gold 100000-
خوب حالا برای تست افت فریم باید آیتم Shiva's Guard بخرید و به MID Line برید (دقیقا همونجایی که توی عکس هست) و شروع کنید به استفاده کردن از آیتم Shiva's Guard ، روش کلیک کنید (یا روی Hotkey تنظیم کنید) یه دقیقه به صورت مدام روش کیلیک کنید تا جایی که هستید کاملا سفید بشه ترجیحا اسپیکر هم خاموش کنید ، با این کار فضا شلوغ میشه و وضعیت یه فایت خیلی سنگین شبیه سازی میشه و گرافیک میره زیر لود.
حالا متوجه افت فریم شدیدی در بازی میشید.
برای مطلع شدن از فریم باید تو کنسول کد net_graph 1 وارد کنید. FPS = فریم.
حتما فریم ثبت شده در زمانی که دارید از Shiva's Guard استفاده میکنید رو یک جا بنویسید.
در عکس زیر میتونید تفاوت حرکت یک جسم رو در فریم های مختلف رو مشاهده کنید.
نتیجه فریم بالا تر = بازی روان تر.
تست که الان انجام دادید با استفاده از DX9 بود حالا میخوایم بازی رو با DX11 اجرا کنیم.
نکته: اول اطمینان پیدا کنید که گرافیک شما از DX11 پشتیبانی میکنه.(به طور معمول گرافیک هایی که از سال 2010 به بعد تولید شدن از DX11 پشتیبانی میکنن)(ویندوز XP هم از DX11 پشتیبانی نمیکنه)
اول از همه استیم رو باز کنید روی آیکن بازی راست کلیک کنید و گزینه properties کیلیک کنید ، در پنجره باز شده روی گزینه SET LAUNCH OPTIONS کیلیک کنید و این کد هارو وارد کنید.(از کد -novid اصلا استفاده نکنید)
کد:+con_enable 1 -dx11
بعد Ok بزنید پنجره properties هم ببندید ،
نکته: به هیچ وجه بازی رو اجرا نکنید.
خوب حالا به قسمت Steam\SteamApps\common\dota 2 beta برید و آکیون بازی DOTA 2 رو با اسم dota پیدا کنید ، از آیکون بازی یه Shortcut بگیرید ، حالا به صفحه دکستاب برید و روی آیکون بازی راست کلیک کنید و گزینه properties در قسمت Target به انتهای آدرس نوشته شده برید و بعد از زدن یک بار Space (برای ایجاد فاصله) دقیقا همون کد هایی که در قسمت LAUNCH OPTIONS وارد کردید رو وارد کنید مثل شکل عکس زیر.
این هم ویدئو فقط گزینه HD رو بزنید که با کیفیت درست بتونید تماشا کنید.
روی گزینه Ok کلیک کنید ، حالا آیکون بازی که ازش Shortcut گرفتید رو اجرا کنید ، بعد اجرا شدن ، با این پیام روبه رو میشد.
دورباره OK روبزند ، بعد از چند ثانیه بازی اجرا میشه ، از بازی خارج بشید و از خود Steam بازی رو اجرا کنید.
حالا دقیقا همون تست بالا رو در همون موقعیت انجام بدید و نتیجش رو مقایسه کنید.
دوستان حتما نتایج رو این جا به اشتراک بگذارید.
این نتیجه به دست امدن در سیستم بنده.
DX9 در حالت عادی 60 فریم ، زیر فشار 20 تا 25 فریم (میانگین 22 فریم)- میزان لود گرافیک فقط 35%.
DX11 در حالت عادی 60 فریم ، زیر فشار 58 تا 60 فریم - میزان لود گرافیک 70 تا 100%.
دوستان گرافیک من خیلی قوی هست و برای همین با DX11 فقط 2 تا افت فریم داشتم شما احتمالا بین 10 تا 50 فریم افت داشته باشید (البته بستگی به گرافیک شما داره) ولی در هر صورت DX11 بازی رو رون تر میکنه.
توجه توجه
دوستان اگر در این تست شما حتی تفاوت 5 فریم داشته باشید در بازی معمولی این افزایش فریم خیلی خیلی بیشتر از این حرف ها هست.
این تست shivas خیلی سنگین هست و به گرافیک من مثل بازی Crysis 3 فشار وارد میکنه !!
درنتیجه حتی افزایش 5 فریم درست مورد نظر در بازی افزایش خیلی بشتری خواهد داشت.
این هم کارایی گرافیک.
کاملا مشخص هست در زمان اجرا با DX11 استفاده از گرافیک بیشتر شده و در نتیجه شاهد کارایی بهتری هستیم.
چند نکته مهم
در بعضی از موارد مثل Change user یا تعویض ویندوز و.. بازی دیگه با DX11 اجرا نمیشه در این صورت دوباره روی Shortcut کیلیک کنید و بعد از امدن پیام مورد نظر OK رو بزنید و بعد از اجرا شدن بازی ازش خارج بشید تا دوباره بازی بطور پیش فرض با DX11 اجرا بشه.
این آموزش نوشته خودم هست و نمونه دیگه ای در سایت های ایرانی و خارجی نداره ، پس منبع هم نداره.(کپی فقط باز ذکر نام نویسند و انجمن مجاز میباشید)
(دیدم تو سایت ها و انجمن های خارجی بحث سر این بود که ولو DX11 رو به DOTA 2 اضافه کرده ولی کاربر ها میگفتن بعد از اضافه کردن کد dx11- تفاوتی مشاهد نکردن یا این کد عمل نمیکنه یا بعد از یکی دو بار از کار میوفته ، من هم با روش Shortcut + Target موضوع رو حل کردم).
دوستان اگر مشکلی پیش امد و برای شما کار نکرد مطرح کنید بنده پاسخ گو هستم.
یادتون نره نتایج تو همین تاپیک به اشتراک بگذارید.