কী কারণে ALT-TAB 'বিরক্তিকর' / ধীর / চঞ্চল হতে পারে?


25

এটি আরও একটি মুক্ত সমাপ্ত প্রশ্ন, তবে আমি কীভাবে সমস্যাটি এড়ানো যায় সে সম্পর্কে কিছুটা ভাল অন্তর্দৃষ্টি পাওয়ার আশা করি।

উইন্ডোজে গেমস খেলতে গিয়ে, আমি এটিকে ALT-TAB এর বাইরে নিতে চাই। কিছু গেমগুলির কোনও সমস্যা নেই, অন্যগুলি এতটা সহজ নয়: এগুলি স্যুইচআউট এবং পিছনে ফিরে যেতে এজেএসএস নিতে পারে Some

আমি শুধু ভাবছি এই আচরণের কারণ কী? এটি কি আরও ডাইরেক্টএক্স বা ওপেনজিএল জিনিস? গেমগুলি যখন 'চালাক' হয়ে ও ক্যাশ মুছা / স্ক্রিন সেটিংস পরিবর্তন করে তখনই কি তা ঘটে থাকে? (আমি ধরে নিয়েছি যে আমি যখন ALT-TAB করব তখন তারা কোনও ধরণের সংকেত পেয়েছে?)

আমার নিজের কোনও সমস্যা নেই তবে আমি কীটি এড়াতে হবে এবং কোন 'চালাক' কৌশলটি এই ধরণের ভয়াবহ গ্রাহকের অভিজ্ঞতার কারণ হতে পারে তা জানতে চাই?


1
দুর্দান্ত প্রশ্ন! আশা করি আমরা যথারীতি কিছু অন্তর্দৃষ্টিপূর্ণ উত্তর পেয়েছি!

উত্তর:


17

কিছু পরিস্থিতিতে ALT-TAB ডাইরেক্টএক্স ডিভাইসকে হারিয়ে ফেলবে। যখন ডিভাইসটি সমস্ত জিপিইউ সংস্থান হারিয়ে যায় (শীর্ষে, টেক্সচার, শেডার এবং অন্যান্য) অবশ্যই অবৈধ হিসাবে বিবেচিত হবে এবং এটি আবার ব্যবহার করা যাবে না। এমএসডিএন এখানে রেফারেন্স

এই হারানো সংস্থানগুলি অবশ্যই ছেড়ে দেওয়া উচিত এবং তারপরে ডিভাইসটি পুনরুদ্ধার করার পরে পুনরায় তৈরি করা উচিত। বেশিরভাগ গেমগুলির ক্ষেত্রে এই সংস্থানগুলি পুনরুদ্ধার করার জন্য আবার ডিস্ক থেকে প্রচুর ডেটা লোড করা প্রয়োজন - প্রায়শই একই ধরণের লোডিং পদ্ধতি খেলা / স্তরের শুরুতে করা হিসাবে।

এড়াতে কী করা যায়?

  • আপনি আপনার ডেটার একটি ক্যাশে র‌্যামে রাখতে পারেন তাই এটিকে আবার জিপিইউতে স্থানান্তর করা এইচডি থেকে পুনরায় লোড করার চেয়ে দ্রুত হবে। আমি বিশ্বাস করি যে ডাইরেক্টএক্স স্বয়ংক্রিয়ভাবে এটি করার একটি উপায় আছে।
  • ডাইরেক্টএক্সের একটি নতুন সংস্করণ ব্যবহার করুন। এই উদ্ধৃতিটি ( উত্স ) ডাইরেক্টএক্স 9 এএক্সের এমএসডিএন থেকে এসেছে:

ডিভাইসগুলি এখন কেবল দুটি পরিস্থিতিতে হারিয়ে গেছে; যখন হার্ডওয়্যারটি হ্যাং হওয়ার কারণে পুনরায় সেট করা হয় এবং যখন ডিভাইস ড্রাইভারটি বন্ধ হয়ে যায়। হার্ডওয়্যার হ্যাং হয়ে গেলে, রিসেটেক্সে কল করে ডিভাইসটি পুনরায় সেট করা যায়। হার্ডওয়্যার হ্যাং হলে টেক্সচারের মেমোরিটি নষ্ট হয়ে যায়।


আপনি কি এই উদ্ধৃতিটির জন্য একটি লিঙ্ক সরবরাহ করতে পারেন? আমরা দেখতে পেলাম যে আপনি যখন ডেস্কটপটি লক করেন তখন ডিভাইসটি হারিয়ে যায়।
কাইলোটন

আমি উদ্ধৃতিটির জন্য লিঙ্কটি যুক্ত করেছি।
সিসকোআইপিফোন

1
ডাইরেক্টএক্স আচরণের পরিবর্তনটি ড্রাইভারের মডেলের পরিবর্তনের একটি পার্শ্ব প্রতিক্রিয়া। অর্থাৎ এটির জন্য ডাব্লুডিডিএম প্রয়োজন। সুতরাং এটি কেবল ভিস্তা / উইন 7।
বাহবর

7

ডাইরেক্ট 3 ডি-তে কোনও ডিভাইস হারিয়ে যেতে পারে যখন আপনি পুরো স্ক্রীন উইন্ডো থেকে ALT-TAB বের করেন। যদি এটি হয় তবে আপনাকে রিসোর্সগুলি রিলিজ এবং পুনরুদ্ধার করতে হবে এবং ডিভাইসটি পুনরায় সেট করতে হবে। গেমটির জটিলতা বা বিকাশকারীদের অলসতার (হাই ভালভ!) উপর নির্ভর করে সঠিকভাবে করা শক্ত হতে পারে। আমি মনে করি না যে ওপেনজিএল একই সমস্যায় ভুগছে কারণ ওপেনজিএল প্রসঙ্গটি আপনার জন্য রাখার জন্য ড্রাইভার দায়বদ্ধ, তবে আমি নিশ্চিত নই।

ডাইরেক্টএক্স অ্যাপ্লিকেশনটিতে ALT-TAB সমর্থনের সেরা অনুশীলন সম্পর্কে স্ট্যাকওভারফ্লোতে একটি প্রশ্ন রয়েছে যার মধ্যে এমএসডিএন এবং অন্যান্য উত্স থেকে দরকারী লিঙ্ক রয়েছে।


3
আপনি সঠিক, ওপেনজিএল এ থেকে যতটা ক্ষতিগ্রস্থ হবে না তার কারণ হ'ল ড্রাইভার আপনার জন্য উইন্ডোতে সমস্ত কিছুর অনুলিপি রাখে। এটি জিএল অ্যাপ্লিকেশনগুলিকে ডিএক্স অ্যাপ্লিকেশনগুলির চেয়ে বেশি র‌্যাম ব্যবহার করতে পারে, তবে একটি ভাল আচরণযুক্ত ডিএক্স অ্যাপ্লিকেশনটিকে প্রাসঙ্গিক ডেটা যেভাবেই পুনরুদ্ধার করার প্রয়োজন হলে সমস্ত কিছু ক্যাশে করা উচিত, সুতরাং এটি ক্যাশিংয়ের দায়বদ্ধতার মতো।
ব্রানান

এটি সত্য (ওপেনজিএল সম্পর্কে)।
শীর্ষস্থানীয়

0

এটি বিনামূল্যে রামের উপলব্ধ পরিমাণে হতে পারে amount যদি এটি খুব কম হয়, যখন আপনার গেমটি চলতে থাকে, উইন্ডোজ তার বেশিরভাগ পরিষেবাগুলি অদলবদল অঞ্চলে লুকিয়ে রাখে (যেমন এটি র্যামে লোড হওয়া বেশিরভাগ ডেটা নেয় এবং পরিবর্তে এটি আপনার হার্ড ড্রাইভের একটি বিশেষ অঞ্চলে রাখে) আপনার গেমের জন্য যতটা সম্ভব মাশ রেকম স্পেস রয়েছে space

তারপরে, যখন আপনি গেমটি উইন্ডোতে Alt + ট্যাব করেন, কাজ করার জন্য এই পরিষেবাগুলিকে র‍্যামে লোড করা দরকার, সুতরাং এটি র্যাম থেকে আপনার গেমের ডেটা নেবে, এটিকে অদলবলে সংরক্ষণ করবে এবং উইন্ডোজের ডেটা টেনে আনবে র‌্যামে অদলবদল করুন।

এবং যেমনটি আপনি জানেন, হার্ড-ড্রাইভে লিখতে র্যামের তুলনায় এজিইএস নিতে পারে। আপনি যখন ভারী গেমটি ছেড়ে দেন তখন একই জিনিসটি আসলে ঘটে। এ কারণেই গেম এবং উইন্ডো উভয়ের জন্য পর্যাপ্ত র‌্যামের জায়গা থাকা আরও আরামদায়ক হতে পারে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.