2 ডি গেমগুলির জন্য কীভাবে আধুনিক ওপেনএল ব্যবহার করবেন?


9

আমি 3 ডি এর জন্য "আধুনিক" ওপেনজিএল (3.0+) টিউটোরিয়ালগুলির আধিক্য খুঁজে পেয়েছি, তবে 2 ডি গেম বিকাশের জন্য এটি কীভাবে ব্যবহার করতে হবে সে সম্পর্কিত তথ্যের সন্ধান করার সময় আমি কিছুই খুঁজে পাইনি। আমি কীভাবে 2 ডি গেমদেবের জন্য ওপেনজিএল ব্যবহার শুরু করব?

বিশেষত, আমি নিম্নলিখিত বিষয়গুলির উত্তর পেতে আগ্রহী:

  • অর্থোগ্রাফিক অভিক্ষেপের জন্য আমার বিভিন্ন ম্যাট্রিক কীভাবে সেট আপ করা উচিত?
  • শেডারগুলি 3 ডি হিসাবে যেমন 2 ডি অ্যাপ্লিকেশনগুলিতে ভারী ব্যবহৃত হয়? যদি তা হয় তবে 2 ডি সেটিংয়ে তাদের উদ্দেশ্য কী?
  • 2 ডি গেমের জন্য স্পষ্টতই প্রয়োজনীয় বিশাল সংখ্যক টেক্সচার আমি কীভাবে পরিচালনা করব?

অপেক্ষাকৃত বিস্তৃত প্রশ্নের জন্য আমি ক্ষমা চাইছি, তবে আমি অনুসন্ধানে দীর্ঘ সময় ব্যয় করেছি এবং আমি খুব কম দরকারী তথ্য পেয়েছি যা আধুনিক ওপেনএল-তে প্রযোজ্য।

উত্তর:


11
  • অর্থোগ্রাফিক প্রজেকশনের জন্য আমার বিভিন্ন ম্যাট্রিকগুলি কীভাবে সেট আপ করব?

আপনার লক্ষ্য 2D, তাই না? সুতরাং আপনার কোনও প্রক্ষেপণের দরকার নেই। প্রজেকশন হ'ল 2 ডি বিমানের সাথে 3 ডি ওয়ার্ল্ডকে ঘনীভূত করার কাজ। শেডারটি সেট করুন যাতে এটি প্রতিটি শীর্ষবিন্দুর Z স্থানাঙ্ককে ডিফল্ট করে 0.0এবং আপনার সেট করা উচিত।

আপনি এক্স এবং ওয়াই স্থানাঙ্কের জন্য স্কেল ম্যাট্রিক্স ব্যবহার করতে পারেন। এটা স্কেলিং তাই -10.0করতে 10.0হয়ে -1.0থেকে 1.0। রেফারেন্সের জন্য, এটি করার জন্য ম্যাট্রিক্স হ'ল:

0.1   0.0   0.0
0.0   0.1   0.0
0.0   0.0   1.0
  • শেডারগুলি 3 ডি হিসাবে যেমন 2 ডি অ্যাপ্লিকেশনগুলিতে ভারী ব্যবহৃত হয়? যদি তা হয় তবে 2 ডি সেটিংয়ে তাদের উদ্দেশ্য কী?

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

এটি রাখার আর একটি উপায় হ'ল: 3D এ সেগুলি ব্যবহার করা হয়। এটি সবেমাত্র ভিন্নভাবে প্রয়োগ হয়েছে, এবং এটির সাথে নথিভুক্তও হয় নি। যদিও 2 ডি গেমস খেলে লোকেরা সম্ভবত আপনার জীবনযাত্রার প্রভাব না থাকলে আপনার ক্ষেত্রে আসবে না, সুতরাং তাদেরও প্রয়োজন হয় না।

যদিও আপনাকে যাইহোক একটি স্প্রিট রেন্ডার করতে শেডারের বেসিকগুলি জানতে হবে।

  • 2 ডি গেমের জন্য স্পষ্টতই প্রয়োজনীয় বিশাল সংখ্যক টেক্সচার আমি কীভাবে পরিচালনা করব?

আপনি যেমন 3D তে করেন। টেক্সচার অবজেক্টস, পিবিও এবং একটি টেক্সচার অ্যাটলাস বা কয়েকটি এর গুচ্ছ। সম্ভবত কয়েকটি কাঠামো / শ্রেণি এবং পাশাপাশি মাথাব্যাথা। আমি মনে করি এটিকে "সম্পদ পরিচালন" বা এরকম কিছু বলা হবে।

  • আমি কীভাবে 2 ডি গেমদেব দিয়ে শুরু করব?

সম্ভবত এখানে কয়েকটি টিউটোরিয়াল রয়েছে। যদিও 3 ডি সংস্করণটি বেশি সাধারণ, তবুও আমি 3D এর জন্য ওপেনজিএল শিখতে বলব এবং তারপরে আপনি যা শিখেন তা এটি 2D সমমর্যাদায় প্রয়োগ করুন। 3 ডি এবং 2 ডি খুব অনুরূপ, 2 ডি কেবল জেড স্থানাঙ্কের উপর নজর রাখে না।


5
2 ডি এর জন্য, আপনি জেড-বাফারিং করতে অর্থোগ্রাফিক প্রজেকশন এবং বিভিন্ন জেড সমন্বয়ক ব্যবহার করতে পারেন , অন্যথায় আপনাকে চিত্রশিল্পীর অ্যালগরিদম নিজেই করতে হবে এবং সঠিক ক্রমে আঁকতে হবে।
কংগ্রেসবঙ্গাস

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