কম্পিউটার টিউটোরিয়াল

২০১৬ সালে DirectX সম্পর্কে যা কিছু জানা দরকার

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

কখনো подумали কী যে কী বা কেন এটাই প্রয়োজন? আপনার সব উত্তর এখানে আছে।

DirectX কী?

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

একটি ভিডিও গেম কনসোল, যেমন Xbox One বা PlayStation 4, এর নির্দিষ্ট হার্ডওয়্যার থাকে। সেটা সিস্টেম থেকে সিস্টেমে চেঞ্জ হয় না। প্রতিটি PS4-এ একই প্রসেসর, একই গ্রাফিক্স কার্ড, একই RAM, ইত্যাদি থাকে।

তাই যখন ডেভেলপাররা PS4-র জন্য গেম বানান, তারা ঠিক জানে তারা কী হার্ডওয়্যারের সাথে কাজ করছে। যদিও কেউ কোডিং ছাড়া ভিডিও গেম বানাতে পারে, প্রোফেশনালরা হার্ডওয়্যারের যেকোনো রিসোর্স নিচোড়ে বের করে সেরা পারফরম্যান্স দিতে কঠোর পরিশ্রম করে।

২০১৬ সালে DirectX সম্পর্কে যা কিছু জানা দরকার

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

তাহলে একটি ডেভেলপার কীভাবে নিশ্চিত করে সে সেরা পারফরম্যান্স পাবে?

সেইখানেই DirectX আসে। DirectX একটি অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস (API) যা সফ্টওয়্যার মেকাররা (যেমন ভিডিও গেম ডেভেলপার) কে উইন্ডোজ PC-তে চলা বিভিন্ন হার্ডওয়্যার কম্পোনেন্টের সাথে সহজে কথা বলতে দেয়।

২০১৬ সালে DirectX সম্পর্কে যা কিছু জানা দরকার

DirectX বড়খানি তিন ভাগে ভাগ করা যায়:

  • Direct3D (গ্রাফিক্স কার্ড ব্যবহার করে ৩D অবজেক্ট রেন্ডার করতে)
  • DirectDraw (গ্রাফিক্স কার্ড ব্যবহার করে ২D অবজেক্ট রেন্ডার করতে)
  • DirectSound (সাউন্ড কার্ড ব্যবহার করে ভালো অডিও ডেলিভার করতে)

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

DirectX vs. OpenGL

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

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

কোন স্কুল অফ থট ভালো? এটি একটি চিরকাল ধরে চলে আসা বিতর্ক, তাই এর ওপর চিন্তা করবেন না।

আপনার জন্য, কনসিউমার হিসেবে, বিষয়টি হলো: DirectX উইন্ডোজ PC এবং ভিডিও গেম মেকারদের জন্য গুরুত্বপূর্ণ যারা এটার পরিবর্তনশীলতায় দ্রুত প্রতিক্রিয়া জানায়, আর OpenGL লিনাক্স গেম যেমন Minecraft অপ্টিমাইজ করার জন্য গরেট এবং SteamOS-এর মতো লিনাক্স-বেসড অপারেটিং সিস্টেমের জন্য গুরুত্বপূর্ণ।

একটা কথা আছে। লেখা পর্যন্ত, DirectX-এ OpenGL-এর চেয়ে এজ আছে। Ars Technica এমনকি উইন্ডোজ ১০ এবং SteamOS-এর একটি কম্পারিজন চালিয়েছিল এবং পেল যে DirectX-এ OpenGL-এর চেয়ে উল্লেখযোগ্যভাবে ভালো পারফরম্যান্স। হতে পারে ভবিষ্যতে এটা পরিবর্তন হয়, কিন্তু এটার ওপর বাসা বাজি দাবেন না।

DirectX ১২-এ কী স্পেশাল?

উইন্ডোজ ১০, মাইক্রোসফটের লেটেস্ট অপারেটিং সিস্টেম, এক্সক্লूसিভলি লেটেস্ট ভার্সন DirectX-এর সাথে আসে। আসলে, আমরা যেতে পারি সেটা বলতে যে DirectX ১২ একটা تاکটিক আপনাকে আপগ্রেড করানোর জন্য আপনি যদি ইতিমধ্যে না করে থাকেন। উইন্ডোজ ৮ পর্যন্ত সব DirectX ১১ সাপোর্ট করে, এবং টেস্ট দেখিয়েছে DirectX ১২ কাফি সुपিরিয়র।

DirectX ১২-র সবচেয়ে বড় সুবিধাগুলোর একটি হলো মাল্টি-অ্যাডাপ্টার সাপোর্ট। আধুনিক CPU-রা আসলে APU -- Accelerated Processing Units -- যা একটি কম্পিউটার প্রসেসর এবং একটি গ্রাফিক্স প্রসেসর এক চিপে কম্বাইন করে। তাই, যেহেতু আপনার CPU-তে ইতিমধ্যে একটি গ্রাফিক্স প্রসেসর আছে, কেন সেটা বর্জ্য করা যাক?

DirectX ১২ স্মার্টলি কম্পিউটেশন অফলোড করে আপনার মেইন গ্রাফিক্স কার্ড এবং আপনার CPU-র বিল্ট-ইন গ্রাফিক্স প্রসেসরের দিকে। মেইন গ্রাফিক্স কার্ড ভারি কাজ করবে এবং আপনার APU হালকা কাজ করবে। ফলাফল হলো দ্রুত গ্রাফিক্স রেন্ডারিং এবং গেমপ্লে প্রসেসিংয়ের আরও এফিশিয়েন্ট প্রসেসিং।

২০১৬ সালে DirectX সম্পর্কে যা কিছু জানা দরকার

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

  • আপনার যদি Nvidia গ্রাফিক্স কার্ড থাকে, আপনাকে GTX 400 বা নওয়ার কার্ড লাগবে -- মূলত, Fermi আর্কিটেকচারের যেকোনো কিছু।
  • আপনার যদি AMD গ্রাফিক্স কার্ড থাকে, আপনাকে HD 7000, R5 240, বা নওয়ার কার্ড লাগবে -- মূলত, GCN আর্কিটেকচার-বেসড যেকোনো কিছু।
  • আপনার ইন্টেল PC-তে অনবোর্ড গ্রাফিক্স থাকলে, আপনাকে Intel Haswell বা ভালো CPU লাগবে।
  • আপনার AMD PC-তে অনবোর্ড গ্রাফিক্স থাকলে, আপনাকে AMD Kaveri, Mullins, Beema বা ভালো CPU লাগবে।

DirectX চেক ও আপগ্রেড করার পদ্ধতি

আপনি এখন কী ভার্সন DirectX ব্যবহার করছেন সেটা চেক করা সহজ। এখানে সিম্পল প্রসেস:

  1. Start > Run-এ যান বা Win + R দবান।
  2. "dxdiag" টাইপ করুন (কোটেশন ছাড়া) এবং Enter বা OK ক্লিক করুন। এটি DirectX Diagnostics Tool খুলবে।
  3. প্যানের নিচে দেখাবে আপনি কোন ভার্সন DirectX-এ আছেন।
২০১৬ সালে DirectX সম্পর্কে যা কিছু জানা দরকার

উইন্ডোজ ১০ ব্যবহারকারীরা DirectX ১২ বা DirectX ১১-এ থাকা উচিত, উইন্ডোজ ৭ এবং উইন্ডোজ ৮ ব্যবহারকারীরা DirectX ১১-এ থাকা উচিত। মাইক্রোসফট অফিশিয়ালি উইন্ডোজ XP সাপোর্ট বন্ধ করেছে, কিন্তু এটা যাচ্ছে না যেনো। আপনি যদি XP-এ হন, তবে আপনি সম্ভবত DirectX ৯ দেখবেন।

আপনি যদি মনে করেন আপনি পেছনে আছেন, তবে আপনি ম্যানুয়ালি DirectX ডাউনলোড ও ইনস্টল করতে পারেন মাইক্রোসফট থেকে, বা শুধু Windows Update চালান।

২০১৬ সালে DirectX সম্পর্কে যা কিছু জানা দরকার

এছাড়া, DirectX Diagnostics Tool-এর Display ট্যাবে যান এবং চেক করুন DirectDraw, Direct3D, বা AGP Texture acceleration Not Available হিসেবে মার্ক করা আছে কিনা। এটা ইন্ডিকেট করে আপনার হার্ডওয়্যার আপনার চলমান DirectX ভার্সন দ্বারা সাপোর্টেড নয়, তাই আপনি হার্ডওয়্যার অ্যাক্সিলেরেশন সুবিধা নিতে পারবেন না। আপনার হার্ডওয়্যার আপগ্রেড করা ভালো আপনি যদি সেটা চান।

আপনি কি DX12-এর জন্য উইন্ডোজ ১০-এ স্যুইচ করবেন?

এখন, উইন্ডোজ ১০-র গেমারদের জন্য অনেক অন্য ফিচার আছে, কিন্তু DirectX ১২ தার্কি সবচেয়ে গুরুত্বপূর্ণ। আপনি কি উইন্ডোজ-র নতুন ভার্সনে স্যুইচ করবেন শুধু DX12 পাওয়ার জন্য?

আপনি কি আপনার বর্তমান উইন্ডোজ ভার্সনে খুশি? কি নতুন DX12-কম্প্যাটিবল হার্ডওয়্যার কেনা বেশি সenziবল নাকি শুধু একটি নতুন ভিডিও গেম কনসোল কেনা? কমেন্টে বলুন!

ছবির ক্রেডিট: Branko Vucinec / Microsoft Technet


  1. GDPR-এর সার্বিক গাইড: মূল নীতিমালা, কমপ্লায়েন্স এবং সেরা অনুশীলন

  2. উইন্ডোজ ১০ মে ২০১৯ আপডেট: মূল ফিচার, উন্নতি এবং ইনস্টলেশন গাইড

  3. Bluetooth 5: ফিচার, সুবিধা এবং কম্প্যাটিবিলিটির সমৃদ্ধ গাইড

  4. PBM ফাইল বোঝা: মূল তথ্য এবং ব্যবহার পদ্ধতি