আমি বর্তমানে কম্পিউটার বিজ্ঞানের জন্য কলেজে যাচ্ছি। যদিও আমি একটি ছোট গেম তৈরির জন্য কোনও মুহুর্তে বিদ্যমান ইঞ্জিনটি ব্যবহার করার পরিকল্পনা করি, তবে এখনই আমার লক্ষ্য মৌলিক বিষয়গুলি শেখার দিকে: যথা, 3 ডি প্রোগ্রামিং। আমি ডাইরেক্টএক্স এবং ওপেনজিএল-এর মধ্যে পছন্দ সম্পর্কে ইতিমধ্যে কিছু গবেষণা করেছি এবং এর মধ্যে যে সাধারণ অনুভূতিটি প্রকাশ পেয়েছিল তা হ'ল আপনি ওপেনজিএল বা ডাইরেক্টএক্সকে আপনার প্রশিক্ষণ চাকার প্ল্যাটফর্ম হিসাবে বেছে নিই না কেন, প্রচুর জ্ঞান অন্য প্ল্যাটফর্মে স্থানান্তরযোগ্য । সুতরাং, যেহেতু ওপেনজিএল আরও সিস্টেম দ্বারা সমর্থিত (সম্ভবত কী শিখতে হবে তা বেছে নেওয়ার মূর্খ কারণ), আমি সিদ্ধান্ত নিয়েছি যে আমি প্রথমে ওপেনএল শিখছি।
ওপেনজিএল শিখার জন্য আমি এই সিদ্ধান্ত নেওয়ার পরে, আমি আরও কিছু গবেষণা করেছিলাম এবং একটি দ্বিদৃষ্টি সম্পর্কে জানতে পেরেছিলাম যে এই সময়ের জন্য আমি কোনওভাবেই অজানা ছিলাম: ফিক্সড-ফাংশন ওপেনজিএল বনাম আধুনিক প্রোগ্রামেবল শেডার-ভিত্তিক ওপেনজিএল। প্রথমদিকে, আমি ভেবেছিলাম এটি একটি সুস্পষ্ট পছন্দ যা আমাকে শেড-ভিত্তিক ওপেনজিএল শিখতে বেছে নেওয়া উচিত যেহেতু আজকের এই শিল্পে সবচেয়ে বেশি ব্যবহৃত হয়। তবে, আমি এখানে অবস্থিত জেসন এল। ম্যাককেসনের খুব জনপ্রিয় লার্নিং মডার্ন 3 ডি গ্রাফিক্স প্রোগ্রামিংয়ে হোঁচট খেয়েছি: http://www.arcsynthesis.org/gltut/
আমি প্রারম্ভিক বিটগুলির মাধ্যমে পড়েছি এবং "এই বই সম্পর্কে" বিভাগে লেখক বলেছেন:
"প্রথমে, এই পদ্ধতির সাথে যা শিখেছে তার বেশিরভাগটি অবশ্যই অনিবার্যভাবে ত্যাগ করতে হবে যখন ব্যবহারকারী যখন গ্রাফিক্সের সমস্যার মুখোমুখি হন যা অবশ্যই প্রোগ্রামযোগ্যতার সাথে সমাধান করতে হবে। প্রোগ্রামেবলিবিলিটি প্রায় সমস্ত স্থির ফাংশন পাইপলাইন মুছে দেয়, তাই জ্ঞানটি সহজেই স্থানান্তর করে না।"
তবুও একই সাথে এটি ক্ষেত্রেও তৈরি করে যে স্থির-কার্যকারিতাটি সূচিত করে নতুনদের জন্য সহজ, আরও তাত্ক্ষণিক শেখার বক্ররেখা সরবরাহ করে:
"স্থির ফাংশন পাইপলাইন ব্যবহার করে নিওফাইট গ্রাফিক্স প্রোগ্রামারগুলি শেখানো সাধারণত সহজ বলে বিবেচিত হয়।"
স্বভাবতই, আপনি দেখতে পাচ্ছেন যে কোন দৃষ্টান্তটি শিখতে হবে সে সম্পর্কে কেন আমার বিবাদ হতে পারে: আমি কি স্থির-কার্যকারিতাটির উপায়গুলি শিখতে (এবং তারপরে পরে অবহিত না করে) অনেক সময় ব্যয় করি, বা আমি ছায়ার সাথে শুরু করার পছন্দ করি? আমার প্রাথমিক উদ্বেগটি হ'ল আধুনিক প্রোগ্রামযোগ্য ছায়ার ক্ষেত্রে কোনওভাবেই প্রোগ্রামারকে স্থির-ফাংশন পাইপলাইনটি বোঝার প্রয়োজন হয়, তবে আমি সন্দেহ করি যে এটিই ঘটেছে।
টিএল; ডিআর = একটি উচ্চাকাঙ্ক্ষী গেমের গ্রাফিক্স প্রোগ্রামার হিসাবে, স্থির-কার্যকারিতা বা আধুনিক শেডার-ভিত্তিক প্রোগ্রামিংয়ের মাধ্যমে 3 ডি প্রোগ্রামিং শিখাই আমার পক্ষে সবচেয়ে বেশি আগ্রহী?