কোনও ভাল টিউটোরিয়াল রয়েছে যা ওপেনজিএল 1 * এবং 2. * এর মধ্যে পার্থক্য দেখায়?
আমার কোন ফাংশনগুলি কল করা উচিত হবে না তা জানার জন্য এটি খুব সহায়ক হবে (যেমন গ্লোবিগেন (), আমি ধরে নিই)।
কোনও ভাল টিউটোরিয়াল রয়েছে যা ওপেনজিএল 1 * এবং 2. * এর মধ্যে পার্থক্য দেখায়?
আমার কোন ফাংশনগুলি কল করা উচিত হবে না তা জানার জন্য এটি খুব সহায়ক হবে (যেমন গ্লোবিগেন (), আমি ধরে নিই)।
উত্তর:
OpenGL.org শুরু পৃষ্ঠা একটি ওভারভিউ আছে, বিভিন্ন টিউটোরিয়াল লিঙ্ক প্রচুর সঙ্গে।
সংক্ষেপে, ওপেনজিএল ২.০ স্থির ফাংশন (1.x) এবং সম্পূর্ণ প্রোগ্রামেবল (2.x +) বিশ্বের মধ্যে থাকে; আপনি ছায়াছবি যুক্ত করার পরেও ওপেনজিএল 1.x থাকা সমস্ত কিছু ব্যবহার করতে পারেন। এগিয়ে যাওয়া (3.x +), সমস্ত ধরণের পুরাতন ফিক্সড ফাংশন সিস্টেমগুলি যদিও হ্রাস করা শুরু করে, তাই উভয় জগতের মিশ্রণের পরিবর্তে একটি পরিষ্কার শুরু করা ভাল।
আমিও অবাক হয়েছি যে এর আগে জিজ্ঞাসা করা হয়নি .. বা কমপক্ষে আমি দ্রুত অনুসন্ধানে এটি খুঁজে পাইনি।
ওপেনজিএল সংস্করণগুলি, বড় এবং বড়, ডাইরেক্ট 3 ডি সংস্করণগুলির মতো নয় । আপনার পুরানো কোডটি এখনও নতুন সংস্করণ (এক ব্যতিক্রম সহ) এর সাথে কাজ করে। অতএব, ওপেনজিএল v1.4 ওপেনজিএল ২.১ এর অধীনে কাজ করবে। ওপেনজিএল সংস্করণগুলি সংযোজন নয়, বিয়োগফল।
ওপেনজিএল ২.০ এবং ২.১ ওপেনএলএল শেডিং ল্যাঙ্গুয়েজে শেডার যুক্ত করে। তারা আরও কয়েকটি বৈশিষ্ট্য যুক্ত করে, যেমন ভাসমান-পয়েন্ট টেক্সচার, নন-পাওয়ার-টু টেক্সচার এবং আরও কিছু। সম্পূর্ণ তালিকা ওপেনজিএল ২.১ স্পেসিফিকেশনটিতে উপলব্ধ । শুধু "সংস্করণ" বিভাগগুলি দেখুন; তারা আপনাকে জানাবে যে পূর্ববর্তী সংস্করণ থেকে কী পরিবর্তন হয়েছিল।
এপিআই পরিবর্তনগুলি সম্পর্কে নিয়মের একমাত্র ব্যতিক্রম হ'ল ওপেনজিএল 3.1 (হ্যাঁ, 3.1, 3.0 নয়)। ওপেনজিএল 3.0 এ, বেশ কয়েকটি এপিআইকে "হ্রাস করা" হিসাবে মনোনীত করা হয়েছিল। এর অর্থ ওপেনজিএলের দায়িত্বে থাকা কমিটি এআরবি পরবর্তী সংস্করণগুলি থেকে এই ফাংশনগুলি সরিয়ে ফেলতে পারে। এই অপসারণটি ওপেনজিএল ৩.১ এ ঘটেছিল। 3.0 স্পেসিফিকেশনটিতে এতে অবচয়যোগ্য পদার্থের একটি বড় তালিকা রয়েছে এবং 3.1 বৈশিষ্টটি সেই অনুসারে ছাঁটা হয়েছে।
নোট করুন যে আপনার যত্ন নেওয়ার দরকার নেই (কমপক্ষে উইন্ডোজ এবং লিনাক্সে। ম্যাকোএসএক্স পৃথক)। আপনি " সামঞ্জস্য " মোডে ঠিক সূক্ষ্মভাবে চালাতে পারেন , যেখানে আগের সমস্ত সরানো বৈশিষ্ট্য ফিরে আসে। ওপেনএল-এর বাস্তবায়নগুলি সামঞ্জস্যতা প্রসঙ্গে সমর্থন করতে হবে না (এবং ম্যাক ওএস এক্স লায়ন এটি দেয় না। এটি আপনার অনুরোধে 2.1 বা 3.2 কোরকে সমর্থন করে) তবে তাদের সবকটি এখনও তা করে। পুরানো অ্যাপ্লিকেশনগুলির সাথে সামনের দিকে সামঞ্জস্যের জন্য।
আমি বিশ্বাস করি যে ওপেনগল 1.x এবং 2.x এর জন্য টিউটোরিয়াল রয়েছে তবে সম্ভবত বৈশিষ্ট্য বা ব্যবহারের সহজতার সাথে তারা কীভাবে আলাদা তা দেখানোর টিউটোরিয়াল থাকবে না likely
নির্দিষ্ট ওপেনগল সংস্করণটির জন্য টিউটোরিয়ালগুলি সন্ধান করা, একই ধরণের টিউটোরিয়াল সন্ধান করা এবং সেগুলি নিজেই তুলনা করা ভাল।