ওপেনজিএল বনাম ওজিআরই: শিক্ষানবিসের জন্য সেরা কোনটি? [বন্ধ]


10

আমি গেম বিকাশে যেতে আগ্রহী এবং ভাল সি / সি ++ প্রোগ্রামিং দক্ষতা অর্জন করি। আমি ওজিআর এর আগেও চেষ্টা করে দেখেছি এবং আমি কৌতূহল বোধ করি আমি ওগ্রেই বা ওপেনজিএল একটি শিখতে পারা উচিত কিনা।

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

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


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

1
আমি থ্রিডি-র পরিবর্তে প্রথমে 2 ডি তে যাব।
কমিউনিস্ট হাঁস

1
বেশিরভাগ 2 ডি কেবল "ওয়াই উইথ ওয়াই" নয় এবং এর নিজস্ব আইডিয়োমস এবং টু টেকনিক্স রয়েছে, আমি এতটা নিশ্চিত নই যে সাইড ট্র্যাক 2 ডি তে নেওয়া ইতিমধ্যে "ভাল সি / সি ++" সহকারীর পক্ষে ভাল হবে।
প্যাট্রিক হিউজেস

কেন এই প্রশ্নটি গঠনমূলক নয়?
গানব্রেকার

উত্তর:


13

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

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

ওপেনজিএল টিউটোরিয়াল সম্পর্কে, হ্যাঁ তাদের বেশিরভাগই পুরানো, যদিও অনুমানটি সত্যিই দ্রুত এগিয়ে যায় নি তাই ওপেনজিএল এর বেশিরভাগ টিউটোরিয়াল এখনও প্রয়োগ হয়।

আমার প্রিয় কয়েকটি:


28
দয়া করে দয়া করে নেহে লোক পাঠানো বন্ধ করুন। টিউটোরিয়ালগুলি ভাল তবে অবিশ্বাস্যভাবে পুরানো। ওপেনজিএল 1.x এর দিন অতিবাহিত হয়েছে, আসুন গ্রাফিক্স প্রোগ্রামারদের পরবর্তী প্রজন্মকে গেটের বাইরে পঙ্গু না করার চেষ্টা করি!
drxzcl


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

1
@ রানিরি, @ রিকিট আমি একেবারে খুব দৃ strongly়ভাবে একমত নই। গ্রাফিক্স প্রোগ্রামিংয়ের সাথে পুরোপুরি অপরিচিত এবং কোনও নিদর্শন ছাড়াই এসডিকে তাদের ফ্রি সময়ে সাইডে উঠিয়ে নিচ্ছেন এমন একজন শিক্ষানবিশদের জন্য ওপেনজিএল 4.x এর শিখার বক্ররেখার বিষয়টি বিবেচনা করুন। ওপেনজিএল ৪.০ এর ডকুমেন্টেশন কেমন? আরও বিশদ জন্য আমার পোস্ট দেখুন।
অ্যান্ড্রু রাসমুসেন

4
@ সংব্রেকার: আমি চেষ্টা করি। তারা ভাল আছে কি না তা সিদ্ধান্ত নেওয়ার জন্য আমি এটি আপনার কাছে রেখে দেব।
নিকল বোলাস

17

যেমন OpenGL! হ্যাঁ আমি এখন পর্যন্ত এই বোর্ডের সবার সাথে প্রকাশ্যে একমত নই।

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

এজন্য আমি দৃ strongly়ভাবে ওপেনজিএল দিয়ে শুরু করার পরামর্শ দিচ্ছি। ওপেনজিএল আপনাকে গ্রাফিক্সের সমস্ত মৌলিক বিষয়গুলি শিখতে বাধ্য করবে। এটি অনেক বেশি আকর্ষণীয় কারণ আপনি বাস্তবে বুঝতে পারবেন যে তারা কী কাজ করছে তা পটভূমিতে কী চলছে। এবং হ্যাঁ NeHe এর টিউটোরিয়াল দিয়ে শুরু করুন। হ্যাঁ এগুলি 1.x যা খুব পুরানো।

1.x (glBegin, glEnd) এ তাত্ক্ষণিক মোড দিয়ে শুরু করুন, তারপরে ভার্টেক্স অ্যারেগুলি সম্পর্কে শিখুন। আপনি যদি চান, কেবল শিখতে ডিসপ্লে তালিকার সাথে খেলুন। তারপরে ভার্টেক্স বাফার অবজেক্টের দিকে এগিয়ে যান। তারপরে শেডার সম্পর্কে শিখুন। এই প্রতিটি রূপান্তর খুব সহজ এবং অনলাইনে প্রচুর দুর্দান্ত টিউটোরিয়াল রয়েছে। ভিবিও ৪.১ এর মূল অংশে রয়েছে, সুতরাং আপনি এটি তৈরির সময় আপনি আর পুরানো উপাদান শিখবেন না এবং 1.x স্টাফ দিয়ে শুরু করে সেখানে পৌঁছানো আরও সহজ easier

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

তথ্যসূত্র: আপনি যেখানে ছিলেন আমি ছিলাম। আমি এক মাস ওজিআর, এক সপ্তাহ ইরিলিচটকে চেষ্টা করে, এক সপ্তাহ হর্ডে 3 ডি চেষ্টা করে, দু'দিন ডাইরেক্টএক্সের সাথে খেলতে এবং এক মাস ওপেনগিএল দিয়ে খেলি। ওগ্রিএর সাথে এক মাস পরে আমি টিউটোরিয়ালগুলির সীমা অতিক্রম করতে পারলাম না। ওপেনজিএল সহ এক মাস পরে আমার একটি মাইনক্রাফটিয়ান বিশ্ব জুড়ে একটি চরিত্র চলছিল, 700০০+ ফ্রেমরেট সহ প্রতি ফ্রেমে ২0০,০০০ টেক্সচারযুক্ত কিউবকে রেন্ডার করে।


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

1
না, গ্রাফিক্স কার্ডের সাথে কীভাবে কথা বলতে হয় তা ওগরি এর সত্যই আপনার প্রয়োজন হয় না - এটি এটির মূল বিষয়। এছাড়াও, ওগ্রি কোনও গ্রাফিক্স এপিআইয়ের চারপাশে কেবল একটি মোড়ক নয়, এটি কোনও দৃশ্যের পরিচালক, মডেল লোডার ইত্যাদিও রয়েছে
জারেট

5

সংক্ষিপ্ত উত্তর? রাক্ষস।

দীর্ঘ উত্তর? ওজিআরই হ'ল ওপেনগিএলের উপর একটি মোড়ক, সুতরাং আপনাকে অনেক কম কাজ করতে হবে। আপনাকে জিপিইউতে ডেটা প্রেরণ বা শেডারে বাঁধাই করা, বা নিম্ন স্তরে শীর্ষে বাছাই করার বিষয়ে এত চিন্তা করার দরকার নেই। উত্পাদনের জন্য ওপেনএল ব্যবহার করার চেয়ে ওজিআরই ব্যবহার করা আরও দ্রুত এবং আপনার কোডটিও (খুব প্রান্তিক) খুব দ্রুত হবে chan

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


3

গেমের বিকাশের জন্য কম্পিউটার গ্রাফিক্স হার্ডওয়্যার জানা দরকার নেই। এটি কোনও গ্রাফিক সংস্থায় গ্রাফিক্স প্রোগ্রামার বা রেন্ডার দেব দলের অংশ হওয়া প্রয়োজন (ব্যক্তিগত নোট: যা পুরো গেম ডেভলপমেন্টে সেরা মজাদার :))।

আপনি যদি ইঞ্জিনিয়ার রেন্ডার করতে না চান তবে গেমগুলি বিকাশের জন্য আপনাকে পুরো ওপেনজিএল বা ডিএক্স শেখার দরকার নেই।


2

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

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

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