Skip to main content

DirectX কি এবং কেন এটা গুরুত্বপূর্ণ?

 DirectX হল একটি API বা একটি অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস। এটি ভিডিও গেমগুলির সফ্টওয়্যার কোড এবং সেগুলি চালানোর জন্য ব্যবহৃত হার্ডওয়্যারের মধ্যে একটি মধ্যস্থতাকারী হিসাবে কাজ করে ৷ ডাইরেক্টএক্স ছাড়া, ভিডিও গেম খেলা আজকের মতো সহজ হবে না, তবে ডাইরেক্টএক্স কী এবং কেন এটি এত গুরুত্বপূর্ণ ?

DirectX একটি API, কিন্তু এটা কি?

আমরা বলেছি যে একটি API হল সফ্টওয়্যার যা গেমগুলিকে হার্ডওয়্যারের সাথে যোগাযোগ করতে দেয়, তবে এটি একটি বিশাল সরলীকরণ। সর্বোপরি, অপারেটিং সিস্টেমের সাথে কথা বলার হার্ডওয়্যার ড্রাইভারগুলিকেও একইভাবে বর্ণনা করা যেতে পারে।


একটি API যা করে তা হল কমান্ড এবং ফাংশনগুলির ক্যাটালগকে মানক করা যা গেম ডেভেলপাররা কম্পিউটার হার্ডওয়্যার থেকে অনুরোধ করতে পারে। এটি গেম এবং হার্ডওয়্যারের মধ্যে একটি সফ্টওয়্যার স্তর যা গেম এবং হার্ডওয়্যার ডিভাইস দ্বারা উচ্চারিত দুটি "ভাষা" অনুবাদ করে।

DirectX কি


আরও সুনির্দিষ্টভাবে বলতে গেলে, API গেমের পক্ষে হার্ডওয়্যার কন্ট্রোলারদের সাথে কথা বলে এবং যেহেতু গেম এবং হার্ডওয়্যার কন্ট্রোলার উভয়ই সরাসরি একে অপরের পরিবর্তে DirectX সামঞ্জস্যপূর্ণ বলে লেখা হয়েছে, এর মানে হল কথোপকথনটি তরল।

ডাইরেক্টএক্সের আগের খারাপ দিনগুলি

তাই আমরা প্রতিষ্ঠিত করেছি যে ডাইরেক্টএক্স একটি API যা একটি গেম এবং এটি চালানোর জন্য প্রয়োজনীয় হার্ডওয়্যারের মধ্যে দাঁড়িয়ে আছে, কিন্তু কেন ভিডিও গেমটি সরাসরি গ্রাফিক্স কার্ড, সাউন্ড কার্ড ইত্যাদির সাথে কথা বলতে পারে না?


যা ঘটত ঠিক তাই. দিনে  MS-DOS এর  এবং Windows প্রাথমিক দিনগুলো, ভিডিও গেম হার্ডওয়্যার কন্ট্রোলার সাথে সরাসরি যোগাযোগ।


এই পদ্ধতির সাথে সমস্যা হল যে গেম বিকাশকারীকে প্রতিটি পৃথক পণ্য বা পণ্য পরিবারের জন্য কোড লিখতে হয়েছিল। আপনি যদি আজ একটি ক্লাসিক MS-DOS গেম খেলেন, আপনি ক্রিয়েটিভ সাউন্ডব্লাস্টার বা AdLib-এর মতো ব্র্যান্ডের জন্য সাউন্ড কার্ড এন্ট্রি দেখতে পাবেন।


এগুলি ছিল সবচেয়ে জনপ্রিয় সাউন্ড কার্ড ব্র্যান্ড, তাই গেম ডেভেলপাররা বেশিরভাগ গ্রাহকদের সমর্থন করে তাদের কভার করতে পারে, কিন্তু সব নয়৷ অবশেষে, কম পরিচিত হার্ডওয়্যার নির্মাতারা এমন পণ্য তৈরি করবে যা বড় ছেলেদের মতো একই ড্রাইভারের সাথে সামঞ্জস্যপূর্ণ ছিল। এই কারণেই আমাদের কাছে দিনে অনেকগুলি "সাউন্ড ব্লাস্টার সামঞ্জস্যপূর্ণ" কার্ড রয়েছে৷

কিভাবে আপনার কম্পিউটার সঠিকভাবে পরিষ্কার

ফলাফলটি হল যে আপনি যদি সর্বাধিক ব্যাপকভাবে সমর্থিত হার্ডওয়্যার পেয়ে থাকেন, তবে প্রদত্ত গেমটি আপনার কম্পিউটারের সাথে কাজ করবে এমন কোন গ্যারান্টি ছিল না। DirectX এই সমস্যার সমাধান করেছে।

DirectX ডেভেলপার এবং হার্ডওয়্যার নির্মাতাদের জন্য এটি সহজ করে তোলে

DirectX-এর প্রতিটি সংস্করণ (এবং আমরা DirectX 12 পর্যন্ত) হার্ডওয়্যার এবং সফ্টওয়্যার বৈশিষ্ট্যগুলির সেট স্থাপন করে যা সামঞ্জস্যপূর্ণ হার্ডওয়্যার থাকতে হবে। অন্য কথায়, আপনি যদি চান যে আপনার গ্রাফিক্স কার্ডটি DirectX-এর সর্বশেষ সংস্করণের জন্য প্রত্যয়িত হোক, এতে অবশ্যই ন্যূনতম সেট-এর ক্ষমতা থাকতে হবে।


তারপরে বিকাশকারীরা তাদের গেমগুলি লেখে যাতে তারা একটি নির্দিষ্ট গ্রাফিক্স কার্ডের সাথে সামঞ্জস্যপূর্ণ নয়, বরং তারা DirectX সামঞ্জস্যপূর্ণ। অন্য কথায়, হার্ডওয়্যার নির্মাতা এবং গেম ডেভেলপার উভয়ই তাদের পণ্যকে ডাইরেক্টএক্স-এ মানসম্মত করে, এবং এইভাবে DirectX-এর একটি নির্দিষ্ট সংস্করণের সাথে কাজ করার জন্য ডিজাইন করা যেকোনো গেম এবং হার্ডওয়্যার উপাদান একে অপরের সাথে ভালভাবে কাজ করার নিশ্চয়তা দেয়।

DirectX হল Xbox-এর "X"

সবাই জানে যে ভিডিও গেম কনসোল স্পেসের দুটি বড় নাম হল প্লেস্টেশন এবং এক্সবক্স, তবে আপনি যা জানেন না তা হল যে পরবর্তীটির আসল নামটি ছিল "ডাইরেক্টএক্স বক্স।"


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


এর একটি বড় সুবিধা হল Xbox এবং Windows PC এর মধ্যে গেমের স্থানান্তর খুবই সহজ। যেহেতু তারা কার্যত একই প্ল্যাটফর্ম। যাইহোক, প্লেস্টেশন এবং নিন্টেন্ডো সুইচ তাদের নিজস্ব API ব্যবহার করে, যা আমাদের DirectX সম্পর্কে পরবর্তী গুরুত্বপূর্ণ তথ্যে নিয়ে আসে।

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


1990-এর দশকের মাঝামাঝি সময়ে যখন প্রথম 3D গ্রাফিক্স কার্ড চালু হতে শুরু করে, তখন গ্রাফিক্স API-এর প্রয়োজনীয়তা আরও তীব্র হয়ে ওঠে। 3dFX Voodoo কার্ডগুলি মালিকানাধীন Glide API ব্যবহার করেছে। OpenGL (ওপেন গ্রাফিক্স লাইব্রেরি) হল একটি উন্মুক্ত মান যা আজও জনপ্রিয় এবং ভলকান হিসাবে তার আধুনিক আকারে বিদ্যমান   । এছাড়াও, অ্যাপলের   নিজস্ব ডিভাইসের জন্য মেটাল এপিআই রয়েছে এবং মোবাইল ফোন এবং ট্যাবলেটের মতো ডিভাইসের আরও অনেক কিছু রয়েছে।

RAM কি ROM কি কত প্রকার র‍্যাম আছে

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

ডাইরেক্টএক্স এমন কিছু নয় যা আপনাকে চিন্তা করতে হবে

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


DirectX এর প্রতিটি সংস্করণ (উদাহরণস্বরূপ, 9c, 11 এবং 12) আলাদা, তবে Windows 10 পূর্বে ইনস্টল করা কপিগুলির সাথে আসে। আপনার পুরানো গেমগুলি আপনার চকচকে নতুন Windows 10 কম্পিউটারে ঠিক কাজ করবে।


আপনার হার্ডওয়্যার নির্বাচন অনেক বেশি গুরুত্বপূর্ণ। আপনি সর্বদা সফ্টওয়্যার আপডেট করতে পারেন বা রেট্রো গেমগুলি কাজ করার জন্য সঠিক সফ্টওয়্যার করতে পারেন, তবে আপনার কাছে থাকা হার্ডওয়্যারটি আপডেট বা একটি নতুন কম্পিউটার ছাড়া পরিবর্তন করা যাবে না।

DirectX-এর সাথে হার্ডওয়্যার সম্মতি

ভিডিও গেমের সাথে প্রাসঙ্গিক হার্ডওয়্যারের প্রতিটি টুকরো বা অনুরূপ প্রযুক্তি ব্যবহার করে এমন অন্য যেকোন অ্যাপ্লিকেশন সাধারণত প্রকাশের সময় DirectX এর সর্বশেষ সংস্করণের সাথে সঙ্গতিপূর্ণ।

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

সবসময় একটি ট্রানজিশন পিরিয়ড থাকে যখন গেমগুলি DirectX এর একাধিক সংস্করণ সমর্থন করে। উদাহরণস্বরূপ, ডাইরেক্টএক্স 11 এবং ডাইরেক্টএক্স 12-এর সাথে সামঞ্জস্যপূর্ণ গেমগুলির জন্য এটি বর্তমানে সাধারণ। তবে, আপনি যদি একটি নতুন হার্ডওয়্যার (বিশেষ করে জিপিইউ) খুঁজছেন, তবে এটির সাথে সামঞ্জস্যপূর্ণ কিছু কেনা একটি ভাল ধারণা। সর্বশেষ বেশী ডাইরেক্টএক্স সংস্করণ। যেহেতু আপনি চান আপনার নতুন কেনাকাটা অন্তত কয়েক বছরের জন্য প্রাসঙ্গিক থাকুক।

আপনি এটিতে থাকাকালীন, আপনার নতুন হার্ডওয়্যারটি ভলকানের মতো অন্যান্য প্রধান প্রতিযোগী API-এর সর্বশেষ সংস্করণগুলিকে সমর্থন করে কিনা তাও দেখতে পারেন।

Comments