ওপেনজিএল জন্য কিছু ভাল শেখার সংস্থানগুলি কি কি? [বন্ধ]


88

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

প্রতিবার আমি যখন কোনও বই অনুসন্ধান করি তখন এই বিশাল বাইবেলগুলি খুঁজে পাই যা উদ্বেগজনক এবং শিক্ষানবিশদের পক্ষে খুব কঠিন। আমার যদি ওপেনজিএল শেখার জন্য সপ্তাহান্তে দু'দিন থাকে তবে আমার সময় (এবং অর্থ) ব্যয় করার সর্বোত্তম উপায় কী হবে?


12
আমি এটা বলার অপেক্ষা রাখে না ঘৃণা, কিন্তু যেমন OpenGL Superbible বা যেমন OpenGL Redbook হয় সবচেয়ে ভালো উপায় যেমন OpenGL জানতে। এটি একটি জটিল বিষয়, তাই বইটি বড় হওয়া দরকার।
রাচেল ব্লাম

6
এটি কি নতুনদের জন্যও অ্যাক্সেসযোগ্য?
DFectuoso

উত্তর:


36

ওপেনজিএল টিউটোরিয়ালগুলি দেখার সময় সতর্কতা অবলম্বন করুন, কারণ তাদের মধ্যে অনেকগুলি (নেহ) কেবল আপনাকে এমন জিনিস শেখায় যা আপনার আর করা উচিত নয়। আজকের ওপেনজিএল 10 বছর আগে এটি একটি আলাদা জন্তু।

অবহেলিত স্টাফগুলি এড়িয়ে কিছু সুন্দর উদাহরণ পাওয়া যাবে এখানে: http://www.g-truc.net/post-tech-content-sample.html

ওপেনজিএল স্যাম্পলস প্যাক ৪.০.১.০ এমন একটি আপডেট যা মোট 58 টি নমুনায় নমুনার সংখ্যা নিয়ে আসে; 13 ওপেনজিএল 4 নমুনা, 33 ওপেনজিএল 3.3 নমুনা এবং 12 ওপেনজিএল 2 এবং 32 এবং 64 বিটগুলিতে ভিজ্যুয়াল স্টুডিও 2008 এবং 2010 এর জন্য 2 নমুনা।


এটি একটি পাহাড়ের সাথে সংযুক্ত!
ব্যবহারকারী 14170

65

আপনি অনেক কিছুই শিখতে পারেন। ওপেনজিএলে নতুন কারও দৃষ্টিকোণ থেকে এখানে প্রতিটি বিষয়ে আমার চিন্তাভাবনা রয়েছে।

ওপেনজিএল উদাহরণ

এখানে প্রচুর উদাহরণ কোড রয়েছে যা আপনি পড়তে পারেন। জি ট্রুকের উদাহরণগুলি বেশ বিস্তৃত এবং প্রচুর উন্নত বৈশিষ্ট্যগুলি কভার করে।

তবে, আপনি যদি শিক্ষানবিশ হন , উদাহরণগুলি থেকে শিখতে শেখার একটি ভয়ঙ্কর উপায়। আপনি যে কোডটি সত্যই বুঝতে পারেন না তা পড়া কেন এটি কার্যকর তা আপনাকে শেখায় না। প্রকৃতপক্ষে, উপরের লিঙ্কযুক্ত পৃষ্ঠার পাঠ্যটি বিশেষভাবে এবং সঠিকভাবে উল্লেখ করেছে যে উদাহরণগুলি প্রাথমিকভাবে নয়।

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

ওপেনজিএল বই

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

ওপেনজিএল রেডবুক

খাঁটি ব্যবহারিক দৃষ্টিকোণ থেকে এটি কিছুটা সমস্যাযুক্ত। দেখুন, সপ্তম সংস্করণটি জিএল 3.0 এবং 3.1 জুড়ে। যা বরং পুরানো। সেই থেকে ওপেনগিএলে প্রচুর দরকারী বৈশিষ্ট্য যুক্ত হয়েছে, এমন বৈশিষ্ট্য যা আপনি কীভাবে জিনিস লিখবেন তা পরিবর্তন করে। এবং এগুলির সবগুলিই হার্ডওয়্যার বৈশিষ্ট্য নয়।

অষ্টম সংস্করণটি শীঘ্রই "শীঘ্রই" আসছে, এবং এটি 4.1 এর কভার করবে। এটি পুরানো ফিক্স-ফাংশন স্টাফগুলি কভার করে কিনা সে সম্পর্কে কোনও শব্দ নেই।

আমি বলব এই বইটি ঠিক আছে। এটির সাথে সবচেয়ে বড় সমস্যাটি হ'ল তথ্য সংগঠন। এটি শেখার জন্য তৈরি বইয়ের চেয়ে একটি বিস্তৃত রেফারেন্স ম্যানুয়ালের মতো। এখানে আমি যা বলতে চাইছি তা এখানে।

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

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

এটি কেবল তথ্যের একটি ভাল সংস্থা নয়।

ওপেনজিএল সুপারবিবল

এই বইয়ের পঞ্চম সংস্করণটি কেবল কোর জিএল 3.x কভার করে, তাই কোনও স্থির-কার্যকারিতা নেই।

তবে বইয়ের সাধারণ সংস্থা চতুর্থ সংস্করণ সংস্করণের সংস্থার সাথে কমবেশি অভিন্ন। এটি অসম্ভব বলে মনে হচ্ছে যেহেতু চতুর্থ সংস্করণ স্থির-ফাংশন ব্যবহার করেছে এবং বেশিরভাগ পরে শেডারের পরিচয় দেয়নি।

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

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

এটি একটি পরিষেবামূলক বই, রেডবুকের চেয়েও বেশি। অন্য সব ব্যর্থ হলে, এটি কাজ করবে। তবে আমি মনে করি এটি আরও ভাল হতে পারে।

এছাড়াও, কিছু পর্যালোচকদের মতে, কিছু সাধারণ তথ্য যেমন সাধারণকরণের মানগুলি ব্যবহার করে অ্যাট্রিবিউট ডেটা প্যাকিংয়ের মতো হারিয়ে যায় বলে মনে হয়।

ওপেনজিএল অনলাইন সামগ্রী

অনেকগুলি অনলাইন উপকরণ রয়েছে যা থেকে কেউ শিখতে পারে।

NeHe এর টিউটোরিয়াল

NeHe এর টিউটোরিয়ালগুলি , যেমন অন্যরা বলেছেন যে অত্যন্ত পুরানো । তারা ফিক্সড-ফাংশন ওপেনএল-তে ফোকাস করে। এটি প্রায়শই বলা হয় যে ফিক্সড-ফাংশন জিএল শেখা সহজ, যা সত্য। তবে এটি একটি ভাল ধারণা তৈরি করে না।

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

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

সুতরাং না, আমি মনে করি না যে ওপেনজিএল শেখার জন্য নেহই ভাল উপায়।

উপরের ভাষ্যটি সুইফলেটস , বাতিঘর এবং আরও কিছু জাতীয় -শেডার ভিত্তিক টিউটোরিয়ালের জন্য ব্যবহার করা যেতে পারে ।

উইকিবুকের ওপেনজিএল প্রোগ্রামিং

উইকিবুক ইন যেমন OpenGL প্রোগ্রামিং সম্ভবত NeHe আধুনিক সমতুল্য। এটিতে জিএল সংস্করণ ২.১ রয়েছে, কারণ তারা এটিকে মোবাইল প্ল্যাটফর্মের সাথে প্রাসঙ্গিক রাখতে চান। যদি তা আপনার পক্ষে গুরুত্বপূর্ণ হয় তবে তা সর্বদা এখানে দেখুন।

NeHe, এবং এইভাবে এই উইকিবুকের সাথে অন্য সমস্যাটি হ'ল উত্স কোডের উপরে ফোকাস। কোড অনুপাতের পাঠ্য খুব ছোট; এখানে প্রচুর কোড রয়েছে, তবে পাঠ্যটি আসলে কীভাবে এটি সমস্ত কাজ করে তা ব্যাখ্যা করে না।

উদাহরণস্বরূপ, টিউটোরিয়াল 2 এর নীচে দেখুন এটি মিশ্রণের পরিচয় দেয় introdu এটি মিশ্রণ কীভাবে কাজ করে তা বলে না। এটি glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA)আসলে কী বোঝায় বা কী তা বলে না। এটি কেবল বলে, "এখানে কিছু কোড যা জিনিসকে স্বচ্ছ করে তোলে।"

এটি সেরা শিক্ষার পরিবেশ নয়।

অসম্পূর্ণ টিউটোরিয়াল

সুইফ্লাসে ওপেনজিএল 4.x টিউটোরিয়ালগুলির একটি সেট রয়েছে । ডুরিয়ান সফ্টওয়্যারটিতে কিছু শেডার-ভিত্তিক ওপেনজিএল টিউটোরিয়াল রয়েছে । এবং "ওপেনজিএলবুক.কম" টিউটোরিয়াল রয়েছে

এই সমস্তগুলির মধ্যে যে জিনিসটি মিল রয়েছে তা হ'ল ... সেগুলি অসম্পূর্ণ এবং পরিত্যক্ত। তারা সকলেই প্রায় 4-5 টি টিউটোরিয়াল পেয়েছিল এবং তারপরে ফেলে দেওয়া হয়েছিল। এগুলির কোনওটি টেক্সচার, আলো বা এমন কিছুতে পৌঁছে নি। ঠিক আছে, ডুরিয়ান টেক্সচারিং করেছেন তবে আলোক নয়।

তাদের কাছ থেকে অনেক কিছুই উদ্দীপ্ত হতে পারে, তবে অনেক কিছুই নিখোঁজ রয়েছে।

নির্লজ্জ স্ব-প্রচার

আমার নিজস্ব আধুনিক 3 ডি গ্রাফিক্স টিউটোরিয়াল পর্যালোচনা করা আগ্রহের এক ভয়ঙ্কর সংঘাত হবে। সুতরাং পরিবর্তে, আমি তাদের পিছনে সংগঠন এবং আমি কেন তারা ভাল বলে মনে করি তার বিষয়ে দীর্ঘ আলোচনা করব।

ওহ এবং হ্যাঁ, আমি টিউটোরিয়াল 17 এ কাজ করছি The প্রকল্পটি মারা যায় নি।

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

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

আলোক টিউটোরিয়ালগুলি আবার অন্যটিতে তৈরি করে। ডিফিউজ, তারপরে প্রতি-খণ্ড আলো, তারপরে স্পেকুলার। গতিশীল পরিসীমা একটি আকর্ষণীয় পছন্দ ছিল। বেশিরভাগ সূচনা উপাদান এ থেকে দূরে থাকার চেষ্টা করে তবে আমি এটি আলিঙ্গন করি। আপনি যদি ভাবেন যে হালকা তীব্রতা সর্বদা [0, 1] এর সীমার মধ্যে থাকে তবে আপনি আজকাল কোনও গ্রাফিক্স প্রোগ্রামার নন। আপনি যদি লিনিয়ার রঙের পাইপলাইন বজায় রাখতে জানেন না তবে আপনি আজকাল কোনও গ্রাফিক্স প্রোগ্রামার নন।

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

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

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

এটি আমার পোষা প্রাণীগুলির মধ্যে একটি


1
আমি আপনার বই / উত্স কোডটি সবে শুরু করা শুরু করেছি এবং এটি অবিশ্বাস্য .. এটি নিখরচায় প্রকাশের জন্য আপনাকে অনেক ধন্যবাদ!
অ্যালেক্স কোপলান

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

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

1
উবুন্টুতে, দুর্ভাগ্যক্রমে বিল্ড প্রক্রিয়াটি preamakeনিজেই পর্যায়ে ব্যর্থ হয় :( ... আপনার অতিরিক্ত সময় যদি আপনি উবুন্টু + অ্যাকলিপসের সাহায্যে আপনার কোড টিউটোরিয়ালগুলি চালানোর চেষ্টা করতে পারেন তবে এটি এখন খুব উপকারী হবে now আপনি সরবরাহ করেছেন এমন পাঠ্য উপাদানটি ব্যবহার করা এবং এটি অন্য কোনও কোড টিউটোরিয়ালের সাথে সম্পর্কিত The কারণটি হ'ল আমি নবীনী ওপেনজিএল শেখার জন্য এখন পর্যন্ত ওয়েবে সবচেয়ে ভাল জায়গা "আরকি সেন্সাইটিস" দেখেছি
iammilind

@ আইয়ামিলাইন্ড: আমি লক্ষ্য করেছি যে আপনি কোনও বাগ রিপোর্ট ফাইল করেন নি আপনি কীভাবে এই জিনিসগুলি ছাড়াই স্থির হয়ে উঠবেন আশা করবেন?
নিকল বোলাস


8

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

সম্পাদনা: আমি যুক্ত করতে পারি আপনি যদি কেবল প্রোগ্রামটি শিখেন তবে সর্বশেষ প্রযুক্তির প্রবণতাগুলির দিকে না যান। একবার আপনি একটি পৌরাণিক কাহিনী ব্যবহার করে বিশেষজ্ঞ হয়ে উঠলে সম্ভাবনাগুলি সবেমাত্র প্রকাশিত 5 টি নতুন ইন্টারফেস / সংস্করণ। আমরা প্রতি 3 মাস অন্তর ছায়া গো অগ্রসর হতে দেখেছি, মনে হয়। সুতরাং সেরা ডকুমেন্টেশন যা আছে তা বেছে নিন (সাধারণত আদিম), কয়েকটি প্রোগ্রাম তৈরি করুন এবং ধীরে ধীরে অগ্রসর হোন কারণ সম্ভবত আপনি ভবিষ্যতে পুরানো কোডটিতে ঝাঁপিয়ে পড়বেন। আশা করি এটা সাহায্য করবে!


আমি এখন চমত্কার মাধ্যমে যাচ্ছি এবং আপনার গ্রাফিক্সের পটভূমি নেই এমন লোকদের পক্ষে এটি সত্যিই ভাল কারণ এটি আপনার পাশাপাশি চলার সাথে সমস্ত ধারণাটি ব্যাখ্যা করে।
স্পাইডি

5

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

আমি যে বড় সমস্যার মুখোমুখি হয়েছি সেটি হ'ল ওপেনজিএল এর সাম্প্রতিক সংস্করণে চিত্রিত হয়েছে stuff

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

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


4

এখানে অন্য একটি। এটা খুব ভালো. যদিও এর মাত্র ৪ টি অধ্যায় রয়েছে।

http://openglbook.com/

আর একটি হ'ল, http://www.arcsynthesis.org/gltut/ । এটি এক বিশাল, ধীর এবং উচ্চ প্রোফাইল।

Http://www.opengl.org/wiki/Getting_st সূত্রে ট্র্যাক করতে ভুলবেন না


3

ওপেনজিএল শেখার সর্বোত্তম উপায় হ'ল এটি ব্যবহার করা। আমি আপনার নিজের ইঞ্জিন লেখার পরামর্শ দেব। এটি একটি কঠিন কাজ মনে হতে পারে, এবং এটি হয় is আপনার প্রথম ইঞ্জিন খুব ভাল হবে না, তবে আপনি অনেক কিছু শিখবেন।

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

আপনার যা দরকার:

  • মডেলগুলি লোড করার কিছু উপায় (.obj)
  • টেক্সচার লোড করার কিছু উপায়
  • আলোকসজ্জা, হয় ফিক্সড ফাংশন পাইপলাইনে বা শেডারে
  • স্ক্রিনে একটি টিপোটের চেয়ে কিছুটা জটিল জটিল দৃশ্যের জন্য, একটি দৃশ্যের গ্রাফ
  • প্রচুর ক্ষুদ্র সরঞ্জাম (3 ডি ভেক্টর ক্লাস, কোয়ার্টেরিয়ান ক্লাস, ক্যামেরা ক্লাস, দৃশ্যের পরিচালক) ইত্যাদি

এটি ইতিমধ্যে অনেক কাজ।


আপনি কি আমাকে প্রাথমিক আর্কিটেকচারের কোনও ডকুমেন্টেশন বা "প্রথম ইঞ্জিন" থাকা উপাদানগুলির প্রতি ইঙ্গিত করতে পারেন? খোলা গ্লাস দিয়ে আমার
হাতগুলি

gamedev.net/references/list.asp?categoryid=45#200 আর্টিকেল "কৌতূহল"।
ডিম

4
-1 গেমদেবগুলিতে প্রবেশের উপায় হিসাবে ইঞ্জিনগুলি লেখার পক্ষে খুব ভাল কিছু নয়। ইঞ্জিনে কী রাখবেন তা আপনি জানেন না। বৈজ্ঞানিকঞ্জা / ব্লগ
কম্যুনিস্ট হাঁস

@ কম্যুনিস্ট ডাক আজো, বৈজ্ঞানিকনঞ্জা আর নেই। ওয়েব.আর্কাইভ লিঙ্ক
bobobobo

2

আমি একটি "সাধারণ" গেমটি লিখে ওপেনগল শিখলাম: 3 ডি টেট্রিস !

আপনার নিজস্ব সাধারণ খেলা / অ্যাপ্লিকেশন তৈরি করার চেষ্টা করুন:

  • গ্রহাণু
  • পং
  • সিম্পল সাইড স্ক্রোলার (আপনি প্লেয়ার / শত্রুদের জন্য মডেলগুলি লোড করতে শিখতে পারেন any
  • 3 ডি টেরেন জেনারেটর

আপনার আগ্রহের কিছু সহজ করুন !


2

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

কয়েকটি সাইট টি টিউটোরিয়াল সহ আমি সহায়ক বলে খুঁজে পেয়েছি, জেফ লামার্চের ব্লগ: http://iphonedevelopment.blogspot.com এবং এখানে তার ওপেনলএল পোস্টগুলির লিঙ্কটি রয়েছে: http://iphonedevelopment.blogspot.com/2009/05/ OpenGL-স্প্যানিশ ভাষায়-থেকে-স্থল-আপ-সারণীর-of.html

ওপেনজিএল.আর.জি. থেকে এই দুটি লিঙ্ক রয়েছে যা দরকারী: http://www.opengl.org/code/ এবং http://www.opengl.org/resources/features/

সবচেয়ে ভাল উপায়, বেশ কয়েকটি সময় উপরে বর্ণিত হয়েছিল। ঝাঁপিয়ে পড়ুন এবং ছোট কিছু করুন, এটি আকর্ষণীয় এবং আপনার পথে কাজ করুন। এটি দৃশ্য, ক্যামেরা এবং উপকরণগুলি (শেডার) বোঝার জন্য রয়েছে। একবার এই ধারণাগুলির চারপাশে মাথা উঠলে আপনি পদার্থবিজ্ঞানের ইঞ্জিন, সংঘর্ষ সনাক্তকরণ, কণার প্রভাব এবং এর মতো দেখতে শুরু করতে পারেন। Woot! (^_^)

শুভকামনা আপনার সমস্ত প্রচেষ্টা, কেভিন


2

ভাল কেউ ওপেনজিএল প্রোগ্রামিং গাইড সম্পর্কে কথা বলেনি , আমার এই বিশেষ সংস্করণটি নেই তবে পুরানোগুলি বেশ ভাল ছিল।


1
দয়া করে আমাকে এ সম্পর্কে আরও বলুন। আমি আশ্চর্য হই যে এটি কীভাবে সুপার বাইবেলের থেকে আরও ভাল / আলাদা এবং যদি এত বড় বই পড়ার উপযুক্ত মূল্য হয় তবে (কোনও অপরাধ নেই তবে যদি কোনও বই পড়তে 20+ ঘন্টা সময় লাগে তবে আমি নিশ্চিত হতে চাই যে এটির মূল্য আছে কিনা)))
DFectuoso


2

http://www.opengl-tutorial.org/

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

ইন্টারমিডিয়েট টিউটোরিয়ালগুলি স্টোরগুলিকে কভার করে যেমন কোয়ার্টেরিয়ানস বা লাইটম্যাপস ব্যবহার করে ।

। * গ্লোম ম্যাথ লাইব্রেরি হিসাবে ব্যবহৃত হয়


1

কেবল ওপেনজিএল শেখার সর্বোত্তম উপায়টি লক্ষ্য করুন টাস্ক ওরিয়েন্টেডকিছু করার চেষ্টা করুন (যেমন আপনার গেমটিতে কোনও বৈশিষ্ট্য যুক্ত করুন) তারপরে কী করতে হবে তা সন্ধান করুন

ম্যানুয়ালগুলি এবং টিউটোরিয়ালগুলি এর চেয়ে বড় প্রসঙ্গ ব্যতীত সত্যিই বিরক্তিকর - অর্থাত্ আপনি নিজেরাই অর্জন করতে চান এমন টিউটোরিয়ালটির বাইরে


-1

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

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


NeHe পুরানো। এছাড়াও, যদিও শিল্প তৈরি করা সহজ এবং আপনি বেশিরভাগই টেক্সচার্ড কোয়াডগুলি নিয়ে কাজ করছেন, এমন অনেকগুলি কর্নার কেস রয়েছে (যেমন ভেক্টর ক্রস প্রোডাক্ট) যা 3 ডি গেমটি লেখার আগে 2 ডি গেমটি লেখাকে আরও কঠিন করে তোলে। 3 ডি গ্রাফিক্স তবে 2 ডি গেমপ্লে সহ গেমস (যেমন পং, ব্রেকআউট, ...) খাঁটি 2 ডি / 3 ডি গেমগুলির চেয়ে সহজ হতে পারে।
এক্সিলিথ

-4

ওয়েল, আমাকে বারবার বলা হয়েছে যে নেহের টিউটোরিয়ালগুলি সবচেয়ে ভাল, আমার ধারণা তারাও আপনার জন্য উপযুক্ত হবে! http://nehe.gamedev.net/ আমি লাল বইটি কিনেছি ...


এটিকে শূন্য থেকে দুর্দান্ত জায়গায় ছোট ছোট অংশগুলির মজাদার সেট বলে মনে হচ্ছে, ধন্যবাদ!
DFectuoso

2
আমার দৃ strongly়ভাবে একমত হতে হবে না। হ্যাঁ, নেহে টিউটোরিয়ালগুলি দীর্ঘদিন ধরে রয়েছে তবে এগুলির খুব ভাল স্টাইলটি কখনও হয়নি এবং এগুলি এখনই বেশ পুরানো।
আন্দ্রেয়াস

8
-১ নেহে অনেক বেশি পুরানো।
অ্যাক্সেল

7
-1। সব ধরণের খারাপ জিনিস নেহে থেকে শিখেছি!
গ্যাব্রিয়েল ইসেনবার্গ

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