উত্তর:
কয়েক বছরের ড্রাইভার বিকাশের কেউ হিসাবে, আমি এটি দুটি পৃথক সমস্যা হিসাবে দেখছি।
একজন গ্রাফিক্স ড্রাইভার খুব জটিল জন্তু। সর্বোত্তম উপায়ে সবকিছু বাস্তবায়ন করা সহজসাধ্য অসম্ভব কাজ; আসলে এমন চালক তৈরি করা একটি বড় যথেষ্ট বাধা যা আসলে চশমা অনুসরণ করে - এবং চশমা ক্রমশ আরও জটিল হয়ে উঠছে। সুতরাং, আপনি স্পেকের উপর ভিত্তি করে আপনার ড্রাইভারটি বানাবেন এবং কয়েকটি পরীক্ষামূলক অ্যাপ্লিকেশন (যেমন, অনেক ক্ষেত্রে এখনও কোনও আসল সফ্টওয়্যার নেই)।
বরাবর আসল একটি আসল খেলা (বা বেঞ্চমার্ক, বা ড্রাইভারের জন্য ভিডিও ডিকোডিংয়ের মতো কিছু অন্যান্য ব্যবহারের ক্ষেত্রে) আসে যা চালকের মধ্যে একটি বাধা প্রকাশ করে। আপনি যেতে, কীভাবে জিনিসগুলিকে মসৃণ করতে হবে এবং সেই ব্যবহারের ক্ষেত্রে দ্রুত কীভাবে তা তৈরি করা যায় তা নির্ধারণ করে। আপনি সহজেই প্রতিবেদন করতে পারেন যে গেম এক্সওয়াইজেড 27.3% দ্রুত, তবে বাস্তবে প্রতিটি প্রয়োগ যা ব্যবহারের ক্ষেত্রে বলে (যেমন ডায়নামিক টেক্সচার আপডেট) দ্রুত হয়।
তারপরে কুরুচিপূর্ণ দিক রয়েছে, প্রতি অ্যাপ্লিকেশনটির যথাযথ অপ্টিমাইজেশন রয়েছে, যার মধ্যে ড্রাইভার কী অ্যাপ্লিকেশনটি চালাচ্ছে তা সনাক্ত করে (বা কোন শেডার সংকলিত হচ্ছে) এবং জেনারিক কিছু করে না। এটির প্রচুর প্রচারিত কেস রয়েছে, উদাহরণস্বরূপ, 3dmark এক্সিকিউটেবলের নাম পরিবর্তন হঠাৎ ফলাফল পরিবর্তন করে।
আমি অনুভব করি যে এই ধরণের অপটিমাইজেশন প্রত্যেকের সময় নষ্ট - আপনি বেঞ্চমার্কের ক্ষেত্রে আপনার গ্রাহকদের কাছে মিথ্যা বলেন এবং বিকাশকারী আসলে যা চান তার চেয়ে শ্যাডারের আচরণের পদ্ধতি আপনি পরিবর্তন করতে পারেন। আমি এমন একটি ঘটনা স্মরণ করি যেখানে শ্যাডার একটি টেক্সচার লুচিং থেকে ইন-শ্যাডার গণনা (যা কেবলমাত্র প্রস্তুতকারকের হার্ডওয়্যারের জন্য কাজ করেছিল) যা খুব কাছাকাছি ছিল না, তবে একই ফলাফল নয়, এবং বিকাশকারী বলছেন যে এটি আইনী ছিল না অপ্টিমাইজেশান।
একটি আদর্শ বিশ্বের তারা না।
এটি যদিও আদর্শ বিশ্বের নয়, সুতরাং গেম-নির্দিষ্ট পারফরম্যান্সের উন্নতিগুলি নিম্নলিখিত এক বা একাধিক থেকে আসতে পারে (সম্পূর্ণ তালিকার উদ্দেশ্য নয়):
গেমটি এক্স, ওয়াই এবং জেড সেটগুলির সাথে অপারেশন এ, বি এবং সি সংমিশ্রণ করছে। ড্রাইভার এর ভিত্তিতে অনুমানগুলি তৈরি করতে পারে এবং জিনিসগুলিকে আরও অনুকূল কোডের পথে ঠেলাতে পারে।
গেমটি কখনই অপারেশন করে না I, J বা K. আবারও, ড্রাইভারগুলি এই অপারেশনগুলি কখনই সম্পন্ন হয় নি এমন ধারণা করতে সক্ষম হয়ে আরও বেশি অনুকূল কোডের পথ বেছে নিতে পারে।
গেমটি কিছু জিনিসকে কিছুটা (বা এতটা সামান্য নয়) সাবপটিমাল পদ্ধতিতে করে। ড্রাইভার এটি জানে, কলগুলিতে বাধা দেয় এবং এগুলিকে এমন কিছুতে রূপান্তরিত করে (আশা করি!) যা এর সাথে আরও ভালভাবে কাজ করবে।
গেম-নির্দিষ্ট ট্রেড অফ তৈরি করা যেতে পারে; উদাহরণস্বরূপ এটি ঠিক আছে যদি রেন্ডার রাজ্যের এই সংমিশ্রণটি ধীর হয়ে যায় কারণ এটি আরও গুরুত্বপূর্ণ যে সেই সংমিশ্রণটি আরও দ্রুত গতিময় হয় সুতরাং আসুন সেই অনুসারে অনুকূলিত হন।
এখানে লক্ষ করা জরুরী যে এগুলির কোনওটিই আসলে "প্রয়োজনীয়" হওয়া উচিত নয়। এতক্ষণ চালক এবং গেমের এপিআই ব্যবহার উভয়ই সামঞ্জস্যপূর্ণ, জিনিসগুলি কাজ করা উচিত। তবে কখনও কখনও সর্বাধিক পারফরম্যান্স এক্সট্র্যাক্ট করতে সক্ষম হতে বিশেষ ক্ষেত্রে ট্রেড অফগুলি উপযুক্ত হিসাবে দেখা যায়। আমি এটি ভাল জিনিস কিনা তা নিয়ে মন্তব্য করা থেকে বিরত থাকব।
গেম ডেভেলপাররা জিপিইউগুলির সীমানা ঠেকায়। আমরা একটি গেম এবং গেম ইঞ্জিনের সাথে সাদৃশ্য তৈরি করতে পারি। গেমের প্রয়োজনীয়তাগুলি যত বেশি উন্নত হবে, সমর্থন করার জন্য গেম ইঞ্জিনটি তত বেশি উন্নত হওয়া দরকার। গ্রাফিক্স কার্ডগুলির সাথে এটি একই।
কম্পিউটার গেমস এবং জিপিইউ উত্পাদন ভাল বিছানা ফেলো হয়। জিপিইউ উন্নত করার জন্য একসাথে কাজ করা, যার ফলে গেমটি উন্নত করা তাদের পক্ষে সবচেয়ে ভাল আগ্রহ। এটি ক্লাসিক সফ্টওয়্যার ছেলেরা যারা হার্ডওয়্যার বলয়ের সম্পর্কের সাথে কাজ করে। সফ্টওয়্যার এবং হার্ডওয়্যার মধ্যে ইন্টারফেস ডিজাইন করার ক্ষেত্রে উভয় পক্ষের কিছু যোগ করার আছে। সেই ইন্টারফেসটিই ড্রাইভার।
এই আপডেটগুলিতে সফ্টওয়্যার ছেলেরা খুঁজে পাওয়া বাগ বাগগুলি বা সফ্টওয়্যার ছেলের প্রয়োজনীয়তাগুলি সমর্থন করার জন্য হার্ডওয়্যার ছেলেরা যে উন্নতি করেছে তা অন্তর্ভুক্ত থাকতে পারে। আপনি এই সম্পর্কটি সর্বত্র খুঁজে পাবেন।
ড্রাইভার আপডেট রিলিজ নোটের নির্দিষ্ট গেমগুলি অন্তর্ভুক্ত করার পিছনে যুক্তি হ'ল পিআর। এটি কেবল দেখায় না যে কার্ড প্রস্তুতকারক এক্স গেম ওয়াইয়ের সাথে সত্যই ভাল কাজ করতে চলেছে, তবে এটি দেখায় যে গেমটি ওয়াই তার আগের চেয়ে আরও ভাল হতে চলেছে।
এটি প্রশংসনীয় যে গেম ডেভেলপমেন্ট টিম একটি জিপিইউ ড্রাইভার বাগের মধ্যে দৌড়েছিল যা ড্রাইভার বাগ সংশোধন না করা হলে গেমটি সঠিকভাবে কাজ না করার কারণ হতে পারে ।
এটি কখনও কখনও একটি বিপণন চিকিত্সা । উদাহরণস্বরূপ, এটিআই / এএমডি সম্প্রতি তাদের নতুন জিপিইউগুলির সাথে ডার্ট 3 এর একটি অনুলিপি বান্ডিল করেছে এবং এই গেমটিতে 3 মনিটরের সাথে আইফিনিটির সাথে খেলার ধারণাটি ধাক্কা দিয়েছে।
সুতরাং এটি কিছুটা সিম্বিওসিস।
জিপিইউ বিক্রেতা: আরে! এই নতুন বৈশিষ্ট্য! কেউ এটি ব্যবহার করছে না!
গেম ডেভেলপার: আমরা এটি ব্যবহার করতে পারি! এই বৈশিষ্ট্যটি ব্যবহার করে এমন আপনার জিপিইউ দিয়ে আমাদের গেমটি বান্ডিল করবেন?
জিপিইউ বিক্রেতা: হ্যাঁ ইয়া!
সত্যটি হ'ল জিপিইউগুলিতে গেম-নির্দিষ্ট ড্রাইভারের প্রয়োজন হয় না ।
গেম-সুনির্দিষ্ট ড্রাইভারগুলি জিপিইউ নির্মাতাদের দ্বারা অন্যান্য জিপিইউ নির্মাতাদের উপর একটি প্রান্ত অর্জনের চেষ্টা করার জন্য বিপণনের প্রচেষ্টার অংশ। যদি তারা নির্দিষ্ট গেমগুলির জন্য তাদের ড্রাইভারদের কাস্টম-টিউন করে জনপ্রিয় গেমগুলিতে আরও ভাল পারফরম্যান্স দেখাতে পারে, তবে (তত্ত্বটি যায়) তারা সেই গেমগুলির আরও খেলোয়াড়কে আকর্ষণ করে।
এটি প্রায় অনেক কিছুই আছে।