আজ ওপেনজিএল ২.১ শিখা কি অকেজো?


44

আমি থ্রিডি ওপেনএল / ডাইরেক্টএক্স ওয়ার্ল্ডে নতুন এবং আমি জানতে পেরেছি যে ওপেনজিএল ৪.১ এবং জিএলএসএল স্পেসিফিকেশন সবেমাত্র প্রকাশিত হয়েছিল।

আমার এক বন্ধু আমাকে ওজিএল v2.1 এর জন্য রেড বুক দিয়েছে তবে যতদূর আমি পড়েছি, 3.x এবং 4.x 2.x এর থেকে অনেক আলাদা এবং এখন অনেক কিছুই হ্রাস করা হয়েছে।

আমি কি বইটি 3D এবং সিজির বেসিকগুলি শিখতে শুরু করতে ব্যবহার করতে পারি বা আরও একটি নতুন অনুলিপি খুঁজে পাওয়া ভাল?


10
ওপেনজিএল / ডাইরেক্টএক্স সম্পর্কে আমি বেশি কিছু জানি না তবে আমি এক বছরেরও বেশি পুরানো কোনও মেশিনে গেম খেলতে উপভোগ করি। আমি ভাবছিলাম আপনার 3.x পূর্বের জেনে রাখা ওপেনজিএলটি আমার গেমিং অভ্যাসের জন্য উপকারী হবে। শুধু একটি ভাবনা.
সিমুর

এই প্রশ্নটি যেভাবে বর্ণিত হয়েছে তা আমি পছন্দ করি না। আপনি কি ওপেনজিএল ২.১ এ একটি গেম তৈরি করতে পারেন ? উত্তর: একটি নির্দিষ্ট হ্যাঁ । আপনি তখন অকেজো বলতে কী বোঝেন ? আপনি কি পুরানো বই বা আউটমেড এপিআই থেকে 3 ডি এর বেসিকগুলি শিখতে পারেন? আবার একটি নির্দিষ্ট হ্যাঁ । এটি করার জন্য এটি কি সেরা-সেরা-বেস্টসেসস্ট উপায়? সম্ভবত না
bobobobo

উত্তর:


18

এর মতো সময়ে আমি সর্বদা স্টিম হার্ডওয়্যার জরিপের দিকে এগিয়ে যাই : http://store.steampowered.com/hwsurvey/ - আপনি দেখতে পাবেন যে ডিএক্স 10/11 ক্লাস সিস্টেমগুলির বাজারের অনুপ্রবেশ প্রায় 80%; এটি GL3.3 বা তদূর্ধ্বের সমানভাবে সমান। এই ৮০% ভিস্তা / users ব্যবহারকারীদের মধ্যেই সীমাবদ্ধ - এক্সপি সহ একটি ডিএক্স 10/11 জিপিইউ যুক্ত করুন এবং আপনি কেবল 90% এরও বেশি হয়ে যান।

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

এটি যোগ করার সাথে সাথে, আপনার এই সত্যটি বিবেচনা করা দরকার যে আপনি যদি কিছু শিপিংয়ের অভিপ্রায় নিয়ে আজ শিখতে শুরু করেন তবে আপনি সেখানে পৌঁছানোর আগে ন্যূনতম এক বছরের সময়কালের দিকে তাকিয়ে রয়েছেন (যতক্ষণ না আমরা কথা বলছি) সত্যিই তুচ্ছ / সাধারণ ক্ষেত্রে) জিএফএক্স ক্ষমতাগুলির wardর্ধ্বমুখী প্রবণতা অব্যাহত রেখে আমরা ততক্ষণে GL3.3 + হার্ডওয়্যারটির 100% আপটেকের কাছে আসল হয়ে দেখছি।

তারপরে GL2.1 বা নিম্নের সাথে এটির কারণ আপনি যদি জেএল 2.1 এর শেডার এবং ভিবিওস সাবসেটটিতে নিজেকে সীমাবদ্ধ রাখেন তবে এমনকি আপনি জিএল 2.1 (ডাউনলয়েল জিএলএসএল সংস্করণগুলি ব্যবহার করাতে বাজে না কেন) , এবং স্ট্রিমিং ভিবিওগুলি GL_ARB_map_buffer_range ব্যতীত সমস্ত অকার্যকর - GL3.3 + অনেক কিছুই পরিচালনা করার জন্য অনেক সুন্দর (এবং আরও পারফরম্যান্ট) উপায় চালু করেছে , আপনি প্লেয়ারের হার্ডওয়্যারটির আরও ভাল ব্যবহার করবেন (এবং তারা কৃতজ্ঞ হবেন আপনি তার জন্য) এবং আপনি সত্যিই আপনার সাথে সহযোগিতা করতে চান না এমন একটি এপিআইয়ের সাথে লড়াই করার চেয়ে উত্পাদনশীল কোড লেখার জন্য আরও বেশি সময় ব্যয় করবেন।

এবং তারপরে অবশ্যই ভয়ঙ্কর ড্রাইভারের পরিস্থিতি রয়েছে। শক্ত কিন্তু সত্য ঘটনাটি হ'ল উইন্ডোজের জিএল ড্রাইভাররা দুঃখজনক অবস্থানে রয়েছে - এনভি সাপোর্ট করে এমন জিনিস যা তাদের উচিত নয়, এএমডি তাদের যে জিনিসগুলি করা উচিত তা সমর্থন করে না, এবং ইন্টেলের সাথে আপনাকে সত্যিকার অর্থে জিএল কার্যকারিতা সীমাবদ্ধ করতে হবে যার জন্য রয়েছে ডি 3 ডি সমতুল্য। নতুন GL_VERSION আপনার ড্রাইভার বাগের মুখোমুখি হওয়ার সম্ভাবনা তত বেশি, তবে GL3.3 এর জন্য জিনিসগুলি এখন যুক্তিসঙ্গতভাবে স্থিতিশীল।

সুতরাং সংক্ষিপ্তসারটি হ'ল, অন্য কোনও তথ্যের অভাবে (টার্গেট শ্রোতারা ইত্যাদি), আমি GL3.3 কে বেসলাইন হিসাবে লক্ষ্য করবো (সম্ভবত এটি উচ্চতর জিএল_ভিশনগুলি যেখানে এটি উপলব্ধ রয়েছে এবং যেখানে এটি কোডবেজকে ব্যাহত করে না সেখানে কার্যকারিতা আঁকছে) খুব বেশি) যদি না কোনও নিচে যাওয়ার খুব নির্দিষ্ট এবং সুনির্দিষ্টভাবে চিহ্নিত কারণ না থাকে (এবং আমি " তবে পুরানো হার্ডওয়্যারগুলির সাথে তাদের কী হবে ") এর অস্পষ্ট ধারণাটি ব্যবহার না করে সে সম্পর্কে একেবারে 100% নিশ্চিত হতে চাই । পরবর্তী ক্ষেত্রে আমি GL2.1 এর নীচে যাব না, এবং আমি তখনও যতটা সম্ভব 3.x কার্যকারিতাটি টানতে চাই।


GL3.3 Great = DX10 / 11 এবং বাষ্প হার্ডওয়্যার পরিসংখ্যানের দুর্দান্ত পয়েন্ট।
Nate

কেবলমাত্র এই পরিসংখ্যানগুলি আপডেট করতে - ডিএক্স 10/11 জিপিইউ + ভিস্তা / 7 এখন ~ 88% এ রয়েছে, ডিএক্স 10/11 জিপিইউ + এক্সপি-র জন্য আরও 4.38% যুক্ত করুন এবং আপনি 90% প্রবেশাধিকারের চেয়ে বেশ আরামে খুঁজছেন। আমি যখন আসল পোস্টটি তৈরি করেছি তখন আপটেক আমার প্রত্যাশার চেয়ে অনেক দ্রুত বৃদ্ধি পাচ্ছে।
ম্যাক্সিমাস মিনিমাস

"GL3.3 + অনেকগুলি জিনিস পরিচালনার জন্য অনেক ভাল (এবং আরও পারফরম্যান্ট) উপায় চালু করেছে" - তুলনায় তুলনায় 3.2 ভাড়া কীভাবে হবে? ম্যাক ব্যবহারকারীরা এখনও 3.3 পান না। আমি ধরে নিলাম এটি প্রায় একই, তবে খুব বেশি ধরে নিতে চাই না।
michael.bartnett

38

আমি 2.1 এবং 3 এর ছেদটি আটকে রাখার পরামর্শ দিচ্ছি এখনও অনেকগুলি হার্ডওয়্যার এবং ড্রাইভার রয়েছে যা কেবল ওপেনজিএল 2.1 সমর্থন করে তবে ওপেনজিএল 3 কোর দ্বারা উত্সাহিত অনুশীলনগুলি আরও ভাল। এই টিউটোরিয়ালটি শুরু করার জন্য বেশ ভাল জায়গা (3-এ অবনতিযুক্ত বৈশিষ্ট্যগুলি ছাড়া ওপেনজিএল 2.0 শিখায়)।


3
জো গ্রাফ টিউটোরিয়ালটির জন্য +1। তিনি আপনাকে দ্বিতীয় অধ্যায় দ্বিতীয় পাইপলাইনের মধ্য দিয়ে নিয়ে যান এবং যে কোনও "ইউটিলিটি" কোড তিনি যুক্ত করেন তা কেবল দুটি ফাংশন: একটি ফাইলে পড়তে হবে (জিএলএসএল জন্য) এবং একটিতে টিজিএ চিত্র পড়তে হবে (এবং আপনি ঠিক তেমনই অন্যটি ব্যবহার করতে পারেন) ইমেজ লাইব্রেরি বা আপনার নিজের ইমেজ লোডার লিখুন একবার কাজ করার উদাহরণটি পেয়ে গেলে)। অন্য সমস্ত কিছু ব্যাখ্যা করা হয়েছে এবং টিউটোরিয়ালের অংশ।
michael.bartnett

18

আমি বলব এটি অকেজো নয়।

কেন? ঠিক আছে, যখন বিশ্বের অন্যান্য অংশগুলি ওপেনজিএল 3.x এবং 4.0 সমর্থন করে, ম্যাক ওএস এক্স এখনও কেবল ওপেনএল 2.1 সমর্থন করে। এবং, ওপেনজিএল ইএস, যা বেশিরভাগ ক্ষেত্রে ব্যবহৃত হয়, বহনযোগ্য নয়, পোর্টেবল প্ল্যাটফর্মগুলি এখনও সমস্ত সংস্করণে ব্যাপকভাবে সমর্থিত: 1.0, 1.1 এবং 2.0; যা যথাক্রমে ওপেনএল 1.4, 1.5 এবং 2.1 এর সাথে তুলনাযোগ্য।

সুতরাং ওপেনএলএল ইএস 1.0 পৃথিবীর চেহারা থেকে সম্পূর্ণ অদৃশ্য হয়ে যাওয়া অবধি ওপেনজিএল ২.x জেনে যাওয়া কোনও অপচয় হবে না

এটি অবশ্য বলার অপেক্ষা রাখে না যে অবশ্যই প্ল্যাটফর্মগুলিতে এটি সমর্থন করে এমন ওপেনএল 3.x বা 4.0 ব্যবহার করার কোনও মূল্য নেই।

আপডেট: ম্যাক ওএস এক্স লায়ন (10.7) এর মুক্তির হিসাবে, ওপেনজিএল 3.2 মূল প্রোফাইলটি এখন ম্যাকটিতে সমর্থিত। এই রিলিজটি এপিআইকে সহজ করার জন্য ওপেনজিএল 1.x এর বৃহত অংশগুলিকে হ্রাস করে। ওএস এক্স (এবং লো-এন্ড ইন্টেল গ্রাফিক্স) এর পুরানো সংস্করণগুলির ব্যবহারকারীরা এখনও ওপেনজিএল 2.0 এবং 2.1 এর মধ্যে সীমাবদ্ধ। ওপেনজিএল ২.x জেনে রাখা তবুও দরকারী এবং এটি বেশ কিছু সময়ের জন্য থাকবে।


স্নো লেপার্ড ওপেনজিএল 3 - এমনকি জ্যামিতির শেডারের বেশিরভাগ এক্সটেনশানকে সমর্থন করে।
অ্যাক্সেল Gneiting

@ অ্যালেক্সকে সমর্থন "বেশিরভাগ" এক্সটেনশনের অর্থ এই নয় যে কোর জিএল 3 সমর্থিত। এবং আমরা কেবল 3.x
মটিয়াস ভালডেনেগ্রো

@ অ্যাক্সেল স্নেটিং: এটি এক রকম নয় not ওপেনজিএল 3.0+ এর বেশিরভাগ আকর্ষণীয় বৈশিষ্ট্য এক্সটেনশন হিসাবে উপলভ্য নয় । এখানে প্রচুর সংখ্যক মূল পরিবর্তন রয়েছে।
গ্রেফ্যাড

12

mh01 এর উত্তরটি মৌলিক বিষয়গুলির বেশিরভাগ অংশকে কভার করেছে, তাই আমি কয়েকটি পরিপূরক যুক্ত করতে যাচ্ছি।

ওপেনজিএল ইএস

আসুন ES 2.0 বনাম ডেস্কটপ জিএল 2.1 বনাম ডেস্কটপ জিএল 3.3 সম্পর্কে কথা বলি। এই আলোচনার উদ্দেশ্যে, "জিএল এক্সওয়াই" শব্দটি ডেস্কটপ ওপেনলএল সংস্করণ এক্সওয়াইকে নির্দেশ করবে, যখন "ইএস এক্সওয়াই" ওপেনগিএল ইএস এক্সওয়াইকে নির্দেশ করবে

কাঠামোগতভাবে , জিএস ২.১ এর তুলনায় ইএস ২.০ এর মূল জিএল ৩.৩ এর সাথে বেশি মিল রয়েছে। জিএল 3.3 এবং ইএস 2.0 দুটি খাঁটি শেডার ভিত্তিক sha তারা উভয় খাঁটি বাফার-অবজেক্ট ভিত্তিক। ইত্যাদি GL 2.1 এর অনেকগুলি পারফরম্যান্স এবং কোডিং ট্র্যাপ রয়েছে যা একটি জিএল 2.1 অ্যাপ্লিকেশনটি সহজেই লিখতে পারে যা ইএস 2.0 তে সহজে পোর্টেবল হয় না।

তবে শেড ল্যাঙ্গুয়েজ সিনট্যাক্সের ক্ষেত্রে , জিএলএসএল ইএস ১.০০ (ইএস ২.০ তে ম্যাপিং) জিএল ৩.৩ এর চেয়ে জিএল ২.১ এর জিএলএসএল এর মতো অনেক বেশি দেখাচ্ছে। attributeএবং varyingকীওয়ার্ড 3.3 কোর মধ্যে উপস্থিত না; এটি ব্যবহার করে inএবং outযা আরো অনেক সামঞ্জস্যপূর্ণ এবং যুক্তিসঙ্গত হয় যখন আপনি অধিক 2 shader পর্যায়ে সাথে এসেছেন ডিলিং (যে কারণে ইএস 3.0 জি এল 3.3 সিনট্যাক্স গৃহীত)।

জিএল ৩.৩ থেকে ইএস ২.০ এ শিখেছে ধারণাগুলি মানচিত্র করা সহজ । সুতরাং যদি আপনি এটির জন্য বিভিন্ন সরঞ্জামগুলির যে কোনওটির জন্য জিএল 3.3 শিখেন তবে আপনি কীভাবে ES 2.0 বিশ্বে কাজ করবেন তা বুঝতে পারবেন। অবশ্যই আপনাকে সাবসেটটি কোথায় তা অবশ্যই খুঁজে বের করতে হবে (যেমন: জিএল ৩.৩ যে জিনিসগুলি ES 2.0 করতে পারে না) তবে ধারণাটি একই রকম।

জিএলএসএল এর সিনট্যাক্সকে ম্যাপিং করা, যাতে আপনি ছায়ারগুলি অন্যের থেকে অন্যটিতে অনুলিপি করতে পারেন, এটি কিছুটা শক্ত। তবে সত্যিকার অর্থে, এটি সমস্ত জায়গাগুলি সঠিক জায়গাগুলিতে কয়েকটি # সংজ্ঞা দেওয়া হয়। এছাড়াও, জিএলএসএল 3.30 এর কয়েকটি ES সামঞ্জস্য বৈশিষ্ট্য রয়েছে, এর মতো highpআরও কিছু (যা ডেস্কটপ জিএলএসএল কিছুই করে না)।

GL 2.1 এর পরিবর্তে GL 3.3 থেকে শেখার সময় আপনি ES 2.0 এর জন্য কিছু অর্জন করতে পারেন।


8

কেবলমাত্র 3.x + ব্যবহার করে কেবল নতুন সংস্করণগুলিতে ওপেনজিএল-এর বড় পরিবর্তনগুলির প্রয়োজন নেই এমন গেমগুলির জন্য আপনাকে এনভিডিয়া 8 সিরিজ এবং তারপরের দিকে সীমাবদ্ধ করে (আপনি যে গ্রাফিক্স বিক্রেতাদের সন্ধান করতে চান তা নিশ্চিত নয়)। সুতরাং আপনি যদি 3.x + বৈশিষ্ট্য ব্যবহার না করে থাকেন তবে আপনি কেবল একটি কৃত্রিম সীমা তৈরি করছেন, বয়স্ক ব্যক্তিদের, কিন্তু প্রচুর শক্তিশালী, গ্রাফিক্স কার্ডগুলিকে আপনার গেমটি খেলতে থামিয়ে দিচ্ছেন।

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

ওপেনজিএল: ES 2.0 নির্দিষ্ট ফাংশন পাইপলাইনটি সরিয়ে দেয়, তাই এটি অন্য 2.1 এর তুলনায় আরও সমান ..আর সর্বদা রানটাইম সমর্থিত জিএল সংস্করণ অনুযায়ী বিভিন্ন বৈশিষ্ট্য সমর্থন করে।


4

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


4

আমি বেশিরভাগ thbusch সাথে একমত। তবে আমি অবহেলিত এপিআইগুলিকে সম্পূর্ণ উপেক্ষা করব না: এখনও তাদের বাইরে প্রচুর কোড রয়েছে them যদিও আমি তাদের খুব কম মনোযোগ দেব। কোনও অর্থ নেই, উদাহরণস্বরূপ, glBegin () শিখতে, glEnd () এগুলি ব্যবহার করে নিজের কোডটি লেখার জন্য যথেষ্ট যথেষ্ট। আপনি যখন এগুলি দেখবেন তখন তাদের সনাক্ত করা উচিত এবং তারা কী করছে সে সম্পর্কে কিছুটা ধারণা থাকতে হবে।

আপনি যদি নমুনা কোডটি তৈরি না করেন এবং ওপেনএল 3.x- এ বন্ধ হওয়া বৈশিষ্ট্যগুলি coveringাকতে ব্যায়াম না করেন, তা হলেও কমপক্ষে একবারে পুরো রেড বুকের মাধ্যমে পড়া ভাল is


3

সংক্ষিপ্ত উত্তর:

না। ওপেনজিএল ২.১ শেখা একটি ভাল ধারণা, আজও, যতক্ষণ আপনি "ভাল অংশগুলি" শিখবেন।

দীর্ঘ উত্তর:

ওপেনজিএলকে মূলত দুটি ভাগে ভাগ করা যায়: "ভাল অংশগুলি" এবং "উত্তরাধিকারের ফাংশন"।

সত্যি বলতে, আমি উত্তরাধিকারের ফাংশনগুলি ("নির্দিষ্ট ফাংশন") শেখার ক্ষেত্রে খুব বেশি সুবিধা দেখতে পাচ্ছি না। তবে ওপেনজিএল ২.১ (ভাল অংশগুলি) এর একটি উল্লেখযোগ্য অংশ এখনও অপেক্ষাকৃত ছোটখাটো পরিবর্তন সহ উপলভ্য।

যেমন, ওপেনএলএল ২.১ এর কিছু অংশ শেখা উপকারী হতে পারে। বিশেষত, ওপেনজিএল ইএস 2 আজকাল খুব জনপ্রিয়, এবং ইএস 2 বেশিরভাগই (তবে ঠিক নয়) ওপেনজিএল ২.১ এর একটি উপসেট। স্মার্টফোনে থ্রিডি প্রোগ্রামিংয়ের জন্য ওপেনজিএল ইএস 2 আবশ্যক।

তাহলে "ভাল" কি? মূলত ওপেনজিএল 3.x "মূল প্রোফাইল" ("সামঞ্জস্যতা প্রোফাইলের বিপরীতে) এবং / অথবা ওপেনএল ইএস 2 তে যা কিছু আছে

  • ভার্টেক্স এবং খণ্ডের শেডার: সেগুলি শিখুন
  • অঙ্গবিন্যাস: এখনও ভাল।
  • ম্যাট্রিক্সস: তারা কীভাবে কাজ করে তা জেনে রাখা উপকারী তবে glLoadIdentityএই ধরণের ক্রিয়াকলাপগুলি পুরানো এবং এড়ানো উচিত
  • আলোক: কম্পিউটার গ্রাফিকগুলিতে কীভাবে আলোকে সিমুলেটেড করা যায় তা জেনে রাখা কার্যকর, তবে glLightfvএবং অন্যান্য নির্দিষ্ট ফাংশন হালকা ফাংশন এড়ানো উচিত।
  • অ্যারে বাফার: ভাল
  • glBegin, glVertex, glColor, glEndতাদের এড়িয়ে চলুন। দ্রুত পরীক্ষার জন্য ভাল হতে পারে তবে এটি করার আরও আরও ভাল উপায় রয়েছে।
  • প্রদর্শন তালিকা: এড়ানো

আমি যে উত্তরটি মূলত এই উত্তর পোস্ট করেছি সেই প্রশ্নটি সদৃশ হয়ে উঠল, তাই আমি এখানে এটি পুনরায় পোস্ট করছি।


1

আমি বিশ্বাস করি না এটি খারাপ ধারণা is ওপেনজিএল এর সমস্ত সংস্করণ জুড়ে প্রচুর জিএল ধারণাগুলি বিস্তৃত এবং তবুও আপনাকে চূড়ান্তভাবে সহায়তা করবে। আমার 10 বছর আগে থেকে বেশ কয়েকটি ওপেনএল বই রয়েছে যা আজও সাহায্য করে। আমি বলব যে আপনি যদি ওপেনজিএলে নতুন হন এবং আরও কিছু পুরনো বই রয়েছে তবে আপনি প্রচুর শিখবেন এবং কোডটি এখনও কাজ করা উচিত। ওপেনজিএল বেশিরভাগই পশ্চাদপটে সামঞ্জস্যপূর্ণ (আমি বিশ্বাস করি)।


1

আমি আপনাকে পরামর্শ দিচ্ছি যে আপনি আধুনিক জিনিসগুলি প্রথমে শিখুন এবং কেবলমাত্র প্রয়োজন নেই যতক্ষণ না উত্তরাধিকারের জিনিসগুলি বিদ্যমান নেই।

পুরানো স্টাফ কিছু ক্ষেত্রে কার্যকর হতে পারে উদাহরণস্বরূপ আপনি যদি কেবল ওপেনজিএল 1.5 বা তার চেয়ে বেশি বয়স্ক (পুরানো ক্রেপি নেটবুক এবং পুরানো ম্যাকোএস সিস্টেমগুলিতে পাওয়া যেতে পারে), ওপেনজিএল ইএস 1.x (পুরানো আইফোনগুলি পাওয়া যায়) এর জন্য প্রোগ্রাম করার চেষ্টা করছেন এবং অ্যান্ড্রয়েড ১. before এর আগে) বা ওপেনজিএল এসসি (যদি আপনি জেট ফাইটারে কোনও ডিসপ্লের প্রোগ্রামিং করে থাকেন তবে সাফতে ক্রিটিকাল সাবসেট)। উদাহরণস্বরূপ মাইনক্রাফ্ট ওপেনজিএল 1.3 এর বিপরীতে নির্মিত তাই এটি সত্যিকারের পুরানো হার্ডওয়্যারকে সমর্থন করতে পারে (তবে এটির 'উন্নত' বিকল্প রয়েছে)।

আপনি যদি পর্দায় কেবল পিক্সেল পেতে চান এবং এটি 'সঠিক' উপায়ে করার বিষয়ে চিন্তা না করেন তবে এটি কার্যকরও হতে পারে।

-1.0 থেকে 1.0 ভিউপোর্ট স্থাপন এবং শেডার ছাড়াই রেন্ডারিং শেখার সময় ওপেনজিএল ডিফল্টরূপে কিছু বৈশিষ্ট্যের উপর নির্ভর করা দরকারী। এটি আপনাকে 1 বারে সমস্ত কিছু না করে শিখতে দেয়।

তবে এটি বাদ দিয়ে যদি সম্ভব হয় তবে এড়িয়ে যেতে হবে।

আমি আপনাকে আরও গভীরতার তথ্যের জন্য আমার উত্তরটি এখানে এবং এখানে চেক করার পরামর্শ দিচ্ছি ।

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