আমি ডাইরেক্ট 3 ডি 9, 10 বা 11 শিখতে পারি? [বন্ধ]


14

আমি কেবল ডিরেক্ট 3 ডি দিয়ে 3 ডি প্রোগ্রামিংয়ের সাথে প্রবেশ করতে শুরু করছি। আমার D3D এর কোন সংস্করণ বাছাই করা উচিত?

১১ টি দেখতে বেশ ঝরঝরে, তবে 9 এবং 10 টি এখনও উপস্থিত রয়েছে বলে মনে হচ্ছে। গেম ডেভলপমেন্ট ইন্ডাস্ট্রির বর্তমান অবস্থা বিবেচনা করে কোন সংস্করণটি ব্যবহার শুরু করা আরও বেশি অর্থবোধ করে?


"কোন প্রযুক্তিটি ব্যবহার করতে হবে" প্রশ্নগুলি ভাল প্রশ্ন / উত্তর প্রশ্ন নয়।
মাইকেলহাউস

উত্তর:


12

এটি তিন বছর, বা এক বছর বা ছয় মাসের মধ্যে একটি গেম তৈরি করার জন্য আপনি কোনও ইঞ্জিন ডিজাইন করতে চান এবং না এবং আপনি কনসোল বন্দরগুলির বিষয়ে ভাবছেন কিনা তার উপর নির্ভর করে। ডাইরেক্ট 3 ডি 9 থেকে আপনার গেমটির একটি 360 বন্দর ফেলে দেওয়া অপেক্ষাকৃত সহজ হবে, তবে আপনাকে ডি 3 ডি 11 থেকে আরও অনেক কিছু করতে হবে। মনে রাখবেন যে ডি 3 ডি 11 সমস্ত এক্সপি ব্যবহারকারীদের লক আউট করে, যদি না হয় প্রয়োজনীয়ভাবে সমস্ত ডি 3 ডি 9 হার্ডওয়্যার।

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

ডাইরেক্ট 3 ডি 9 হ'ল প্রশংসনীয় অ্যাক্সেসযোগ্য এবং আপনি D3D9 গেমের সাহায্যে প্রচুর লোকের কাছে পৌঁছতে পারেন, তবে এটির দিনগুলি বিশেষত পিসিতে রয়েছে num আপনি যদি সেই লোকগুলিকে টার্গেট করতে আগ্রহী না হন তবে এর পক্ষে খুব সামান্য বিষয় রয়েছে।

ওহ, এবং DX10 নিয়ে বিরক্ত করবেন না। এটি ডিএক্স 11 এর মাধ্যমে ব্যবহার করার কোনও কারণ নেই। আপনি D2D / DirectWrit ব্যবহার করতে না চাইলে যা অযৌক্তিক নয়।

অবশ্যই, এটি উল্লেখ করার মতো বিষয় যে ডিএক্স 11 এ, ক্লাসগুলির কোনও প্রতিস্থাপন নেই যা নিজেকে শখের হিসাবে আমি DX9 এ অত্যন্ত দরকারী বলে মনে করি। যেমন ID3DXMesh, ID3DXSprite, ID3DXFont, উত্স থেকে ID3DXEffect সংকলন করতে হবে, ইত্যাদি। মাইক্রোসফ্ট ID3DXFont প্রতিস্থাপনের জন্য ডাইরেক্ট রাইটের প্রস্তাব দেয়, তবে অবশ্যই তারা DX11 কে নতুন Direct2D / DirectWrit সিস্টেমের সাথে সামঞ্জস্য করতে ভুলে গিয়েছিল, যা আমার মতে অন্ধভাবে বোকা ছিল ।


কেন তারা প্রভাবের কাঠামোটি সরিয়ে ফেলল? এটি একটি খুব দরকারী শ্রেণীর আইএমও ছিল।
ডটমিনিক

@__ডমিনিক: এটি সরানো হয়নি, তবে আপনাকে এটি নিজেই সংকলন করতে হবে।
ডেড এমএমজি

1
@__ডমিনিক: ডেড এমএমজি যেমন উল্লেখ করেছে, এফেক্ট ফ্রেমওয়ার্কটি সরানো হয়নি, এটি কোড ফাইলগুলির একটি স্বতন্ত্র সেট হিসাবে তৈরি করা হয়েছে যা আপনি নিজেরাই সংকলন করতে পারেন - এটি ডি 3 ডি কোরের চেয়ে আরও তরল সংস্করণে রূপান্তরিত করার অনুমতি দেওয়ার জন্য করা হয়েছিল, এবং সহজেই মোতায়েনের সমস্যাগুলি (বিশেষত ডি 3 ডিএক্সের আশেপাশে)।

1
আমি এক্সপি ব্যবহারকারীদের 25% কেটে ফেলার চেয়ে খারাপ বলে মনে করি যে কেবলমাত্র 17% এর কাছে ডিএক্স 11 জিপিইউ রয়েছে (এখনকার হিসাবে)।
ডিএমান

2
@DMan: D3D11 D3D9 হার্ডওয়্যার সহ ডাউনলেভাল হার্ডওয়ারে চলতে পারে।
ডেড জিএম

9

tldr: ডি 3 ডি 11 শিখুন।

10 এবং 11 এর মধ্যে পার্থক্যটি API এর আকারের দিক থেকে বেশ ছোট। ডি 3 ডি 11 আপনাকে ডি 3 ডি 11 এপিআইয়ের বিরুদ্ধে কোড লিখতে ডাউন লেভেলিং ব্যবহার করার অনুমতি দেয় যা ডি 3 ডি 9 শ্রেণীর হার্ডওয়্যারটিতে ফিরে যেতে হবে (নোট করুন যে আপনার এখনও ভিস্তার প্রয়োজন হবে বা আরও ভাল)। সুতরাং আপনি পাশাপাশি নতুন এপিআই শিখতে পারেন যা আমি যেহেতু পরিষ্কার এবং আরও অভিন্ন বলে মনে করি।

তবে, যদি আপনার কাছে ভিস্তা বা আরও ভাল না থাকে বা শেষ পর্যন্ত আপনি নিজের কোডটি এক্সপিতে চালিত করতে চান (উদাহরণস্বরূপ আপনার গেমটি এক্সপি ব্যবহারকারীদের কাছে বিতরণ করুন), আপনাকে ডি 3 ডি 9 ব্যবহার করতে হবে। এক্সপি বাজার সম্ভবত সংকুচিত হচ্ছে, তবে, আমি যদি বলতে পারি তবে 11 এর জন্য যান।


3

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

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

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

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


2

আমি DX11 বা DX10 এর প্রস্তাব দিই। পার্থক্য খুব সামান্য। আপনি ডিএক্স 11 দিয়ে আরও কিছু করতে পারেন (এইচডাব্লু টেসালেশন, আরও ভাল জিপিজিপিউ, পিক্সেল শ্যাডারে একাধিক টেক্সচারে আউটপুট ..)। ডাইরেক্টএক্স 9 এর আরও একটি আর্কিটেকচার রয়েছে এবং এই মুহুর্তে এটি সামান্য পুরানো। আপনি যদি বর্তমান গেম ডেভ ইন্ডাস্ট্রির বিষয়ে জিজ্ঞাসা করছেন: তাত্ক্ষণিকভাবে বিকশিত পিসি গেমসের জন্য ডেক্স 9 মারা গেছে।

তবে আমার বলতে হবে:
এপিআই সম্পর্কে চিন্তা করবেন না , একবার আপনি যদি সত্যিই বুঝতে পারেন গ্রাফিক্স কীভাবে কাজ করে, নতুন এপি শিখতে সর্বোচ্চ এক মাস সময় লাগে। এমনকি আরও কম সময়।


3
DX9 পুরানো নয়। এক্সপিতে এখনও এক টন সম্ভাব্য ব্যবহারকারী রয়েছেন। এটি আর বিকাশে নাও হতে পারে এবং আগামী কয়েক বছরে এটি পুরানো হয়ে উঠতে চলেছে, তবে আপাতত তা হয়নি।
কমিউনিস্ট হাঁস

1
@ থিমকিউনিস্টডাডাক আমি সম্মত, কিন্তু ডিএক্স 9 এটি শেখার জন্য সম্পূর্ণ পুরানো। কারণ একবার যে শিক্ষানবিস এখন এটি শিখতে শুরু করবে, তারা এটি ভালভাবে জানতে পারবে ... এটি পুরানো হবে। এবং অবশ্যই আমি আমার উত্তরে এটি খারাপ বলেছি।
নোটবেইন

-5

শুনেছি dx9 উইন এক্সপি সিস্টেম সহ সিঙ্গল কোর ভিত্তিক সিস্টেম। এটি পুরানো প্রযুক্তি। আমি আপনাকে dx11 পুনঃসামন্ডণ।


3
এই উত্তরটি উত্পাদনশীল কিছু যুক্ত করে না এবং এটি একটি "একক কোর ব্যবস্থা" সম্পর্কিত পরামর্শ দিলে এটি অস্পষ্ট (এবং সম্ভাব্য ভুল এবং বিভ্রান্তিকর) হতে পারে।

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