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


73

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

এখানে দুটি উদাহরণ:

ওপেনজিএল প্রোগ্রামিং গাইড (সপ্তম সংস্করণ) http://www.amazon.com/exec/obidos/ASIN/0321552628/khongrou-20 এটি অবহেলিত সামগ্রীর সম্পূর্ণ! প্রায় প্রতিটি অধ্যায়গুলি সে সম্পর্কে একটি নোট দিয়ে শুরু হয়।

ওপেনজিএল সুপারবিবিল (৫ ম সংস্করণ) http://www.amazon.com/exec/obidos/ASIN/0321712617/khongrou-20 এই বইটি আপনি কী শিখতে চান তা গোপন করে মূল যুক্তিগুলি ব্যাখ্যা করতে লেখকের তৈরি একটি লাইব্রেরি ব্যবহার করেছে! আমি আপনার লাইব্রেরিটি কীভাবে ব্যবহার করব তা শিখতে চাই না! আমি ওপেনজিএল শিখতে চাই!

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

কেউ কি আমাকে সঠিক দিকে নিয়ে যেতে পারে? আমি সি ++ জানি এবং আমার 10 বছরের বিকাশের অভিজ্ঞতা আছে ... যেখানে আমি একটি ভাল সংস্থান পেতে পারি ?! আমি এটিতে সময় দিতে চাই এবং গভীরভাবে শিখতে চাই।

উত্তর:


69

আমি কয়েকটি নোট সহ উপরের বইগুলি সম্পর্কে একমত:

  • ওপেনজিএল প্রোগ্রামিংয়ের অষ্টম গাইডটি এখন বাইরে এসেছে এবং আধুনিক ওপেনএল 4.3 এর জন্য আবার করা হয়েছে।

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

আধুনিক 'কোর' ওপেনজিএল শেখার মূল সমস্যাটি হ'ল একটি বেসিক পাইপলাইনটি চালু করা এবং চালানো যদি এটি কেবল একটি ঘনক্ষন আঁকতে হয় তবে আপনাকে নিম্নলিখিতগুলি বোঝার প্রয়োজন:

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

তবে আপনাকে মূল প্রোফাইলটির সাথে নির্ভরতা শুরু করতে হবে না। শুরুতে কিছু হ্রাস করা কার্যকারিতা ব্যবহার করুন , প্রায় সব কিছু এখনও এটি সমর্থন করবে, তারপরে এটি আধুনিক করুন।

আর একটি সমস্যা হ'ল 'আধুনিক' ওপেনজিএল 3 টি জিনিসকে সত্যই উল্লেখ করতে পারে:

  • প্রথমটি হ'ল স্থির ফাংশন পাইপলাইনের বিপরীতে প্রোগ্রামযোগ্য শ্যাডার পাইপলাইন। মূল 'আধুনিক' কৌশলগুলি সম্ভব হয়েছে যখন ওপেনজিএল ২.০ প্রকাশিত হয়েছিল ২০০৪ সালে, যখন শেডারগুলি চালু হয়েছিল (টিউটোরিয়ালগুলি কেবল আপডেট হয় নি) 1.5 তে ভার্টেক্স বাফার অবজেক্টসও ছিল যা আধুনিক ওপেনএল-এর আরেকটি ভিত্তি। একটি সমস্যাটি হ'ল আজও ওপেনজিএল বিকাশকারীরা সেই সমস্ত সামগ্রীর সুবিধা নিতে সক্ষম নাও হতে পারে, সেখানে কেবলমাত্র ওপেনজিএল 1.5 সমর্থন করে এমন পুরানো আইফোন / অ্যান্ড্রয়েডের মতো ফোনগুলি যে কেবলমাত্র ওপেনএল 1.5 সমর্থন করে সেগুলিতে প্রচুর ক্রেপি নেটবুক রয়েছে cra ওপেনজিএল ইএস 1.1। ওপেনজিএল ২.০ এবং ওপেনজিএল 3.x / 4.x এ এই স্টাফের মধ্যে একমাত্র আসল পার্থক্য হ'ল এটি এখন মূল প্রোফাইলের জন্য বাধ্যতামূলক।

  • আধুনিক ওপেনজিএল 3.x, 4.x এ থাকা নতুন স্টাফগুলিকেও উল্লেখ করতে পারে। ভালো জিনিস প্রান্তবিন্দু এরে অবজেক্টস , ফ্রেম-বাফারের অবজেক্টস , ইউনিফর্ম বাফার অবজেক্টস / std140 , বিন্যাস কোয়ালিফায়ার , GLSL সাবরুটিনেরইত্যাদি। আমি যেগুলি পেয়েছি তাদের মধ্যে অনেকে প্রোগ্রাম সহ জিনিসগুলি আরও ভাল করতে পারে। তারা সামগ্রিকভাবে আপনার সামগ্রিক ইঞ্জিন পাইপলাইনগুলি পরিবর্তন করতে পারে। এগুলিও এমন কিছু জিনিস যা আপনি সাহায্যকারী ফাংশন ইত্যাদির সাহায্যে ব্যাকপোর্ট করতে পারেন (উদাহরণস্বরূপ একটি জেনেরিক শেডার ম্যানেজার অবজেক্ট লিখুন যা আপনি ইউনিফর্ম সেট করতে ব্যবহার করতে পারেন, যদি ইউবিও সমর্থন করে থাকে তবে অন্যথায় শেডারগুলিতে মানগুলি আপলোড করার ব্যবস্থা করতে হবে , সম্ভবত এটি স্বয়ংক্রিয় করতে সেখানে সামান্য শেডার পুনরায় লেখার জিনিসপত্র রাখুন)। এই স্টাফটি কেবলমাত্র নতুন ভিডিও কার্ডগুলিতে চলে, আপনি কোনও নেটবুক সমর্থন করে বা কোনও বর্তমান প্রজন্মের ভিডিও গেম কনসোলগুলি দেখতে পাবেন না (তারা ওপেনগিএল এর মতো ওপেনগিএল এর নিজস্ব উপসেট ব্যবহার করে)। সর্বশেষতম ওএসএক্সটিতে কেবল 3 রয়েছে।

  • আল্ট্রা মডার্ন নেক্সটেন ওপেনজিএল। ওপেনজিএল 4.3 সবেমাত্র প্রকাশিত হয়েছিল। এটি কম্পিউট শেডার, glMલ્ટDrawElementsIndirect এবং শেডার স্টোরেজ বাফার সহ আসে। এটি মৌলিকভাবে পৃথক পাইপলাইনের অনুমতি দেয় যেখানে আপনি GPU- এ সমস্ত ভার্টেক্স ডেটা আপলোড করেন এবং তারপরে আপনার প্রোগ্রামে না করে কী আঁকতে হবে তা গণনা করার জন্য কম্পিউট শেডারগুলি ব্যবহার করেন। দুর্ভাগ্যক্রমে এটি খুব নতুন তাই আমি এর কোনও শালীন টিউটোরিয়াল জানি না। কটাক্ষপাত যেমন OpenGL 4.3 পর্যালোচনা যা কিভাবে এই কাজ করে একটি সীমারেখা দেয় (এছাড়াও লেখক বলেছেন আছে একটি জিপিইউ প্রো নিবন্ধ এটা ব্যাখ্যা রিলিজ করা হবে)। একেবারে নতুন হওয়ার কারণে এই পর্যায়ে কোথাও সমর্থন করা হবে না (যদি না আপনি বিটা ড্রাইভারগুলির সাথে একটি নতুন এনভিডিয়া কার্ডে থাকেন)। যদিও আপনি এটির কিছু প্রয়োগ করতে ওপেনসিএল / চুদা ব্যবহার করতে সক্ষম হতে পারেন।

আমি glBegin, glEnd, glVertex *, glNormal *, glTextCoord *, glTranslate *, glRotate *, glLoadIdenity, glModelViewMatrix এবং এড়িয়ে যাব। পরিবর্তে শেডার ছাড়া ভার্টেক্স বাফার অবজেক্টগুলি শিখতে শুরু করুন, এই মুহূর্তে 3 ডি চেষ্টা করবেন না কেবল ম্যাট্রিক ব্যবহার করে 3 ডি ক্রিয়াকলাপের সাথে আপনাকে আর কাজ করতে হবে না (শীঘ্রই আপনাকে এগুলি শিডারে আবদ্ধ করতে শিখতে হবে) পুরানো পথে শেখার কোনও ধারণা নেই)। শেডারে যুক্ত করার পরে, আপনাকে কীভাবে আপনার ভার্টেক্স বাফার অবজেক্টগুলি আবদ্ধ করা উচিত তা পরিবর্তন করতে হবে যেহেতু আপনি এখন ভার্টেক্স গুণাবলী ব্যবহার করতে চাইবেন। ইউনিফর্মের মাধ্যমে কীভাবে তাদের কাছে সম্পত্তি জানাতে হয় তা শিখুন। তারপরে জিএলএম দিয়ে ম্যাট্রিক্স ক্রিয়াকলাপ শিখুন, ম্যাট্রিকগুলি শেডারগুলিতে আবদ্ধ করুন এবং 3 ডি চলছে। একবার আপনি এটি সম্পন্ন করার পরে এটি মূলত কেবল টেক্সচারের মতো আরও উন্নত জিনিসগুলি শিখতে হবে,

কিছু সাধারণ অনলাইন আধুনিক ওপেনএল টিউটোরিয়াল, শেডার প্রোগ্রামিং পাইপলাইনকে আবৃত করে যা বেশিরভাগ ওপেনএল ২.০+ এর সাথে কাজ করে:

অন্যান্য সাধারণ শিক্ষার সংস্থানগুলির জন্য। ওপেনজিএল ইএস একটি ভাল সূচনা পয়েন্ট হতে পারে। ওপেনজিএল ইএস হ্রাসপ্রাপ্ত সমস্ত জিনিসপত্র সরিয়ে ফেলেছে। ওপেনএল 4.1 এর ওপেনজিএল ইএস এর সাথে সম্পূর্ণ সামঞ্জস্য রয়েছে তাই ওপেনজিএল ইএস প্রোগ্রাম গ্রহণ করা এবং ওপেনজিএল ৪.১ এ এটি চালানো সম্ভব হওয়া উচিত। এবং মূল নীতিগুলি উভয়ের জন্য একই।

কিছু বিষয় লক্ষণীয় যে ওপেনজিএল ইএস 3.0 সম্প্রতি প্রকাশিত হয়েছে তবে এটি নতুন হিসাবে এটির কোনও টিউটোরিয়াল বা হার্ডওয়্যার সমর্থন থাকবে না। এটিতে কোনও বড় মৌলিক পরিবর্তন হয়েছে বলে মনে হয় না (যেমন ওপেনজিএল ইএস ১.০-> ২.০ সহ আমরা দেখেছি স্থির পাইপলাইন এবং শেডার মডেলের মধ্যে পার্থক্য)। সুতরাং আপনি সম্ভবত কোনও পুরানো স্টাফ শিখবেন না।

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

নেই অ্যাডিসন ওয়েসলি OpenGL ES 2.0 প্রোগ্রামিং গাইড যা লাল বইয়ের সমতুল্য।

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

ওপেনএল শেডিং ভাষার দ্বিতীয় সংস্করণ (কমলা বই) দেখুন Check

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

অবশেষে আপনি ওয়েবজিএলটির দিকে নজর রাখতে পারেন, যদিও জাভাস্ক্রিপ্টে থাকা যা ডিবাগ করা থেকে কিছুটা আলাদা এবং আরও শক্ত হতে চলেছে।


3
+1, বাহ আমি কেবলমাত্র ছোট পরিবর্তনটিই সুপারিশ করলাম তারা ক্লায়েন্ট-সাইড ভার্টেক্স অ্যারেগুলি শুরুতে ব্যবহার করবে কারণ তারা ভিবিওগুলির পক্ষে সহজ পথ তবে কিছু ভালুকের ফাঁদ না রয়েছে যা শুরুতে পড়তে পারে।
ম্যাক্সিমাস মিনিমাস

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

2
সুপারবিবেলের 6th ষ্ঠ সংস্করণ সবেমাত্র প্রকাশিত হয়েছে এবং এটি 5 তম সংস্করণের চেয়ে অনেক ভাল। আমি অত্যন্ত, এটির উচ্চ প্রস্তাব দিচ্ছি, এর সাথে আধুনিক ওপেনএল অনুসরণ করা এবং শিখতে সহজ।
ফিলিপ 3

2
Arcsynthesis gltut সাইটে আর উপলব্ধ নেই, কিন্তু টিউটোরিয়াল এখনও থেকে ডাউনলোড করা যাবে bitbucket.org/alfonse/gltut/wiki/Home
Arto Bendiken

15

প্রোগ্রামিং গাইডের 8 তম সংস্করণ না আসা পর্যন্ত বইগুলি সম্পর্কে ভুলে যান।

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


11

আমি আপনার মতো ঠিক একই পরিস্থিতিতে ছিলাম এবং অবশেষে আমার যা যা করার দরকার হয়েছিল তা পেয়েছি।

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

আমি জোর দিয়ে বলব যে এটির 'কেবলমাত্র অন্য একটি ওয়েবসাইট' হলেও আমি এমন কোনও বই পাই নি যা এই মতগুলি বেসিকগুলির পরিষ্কার এবং সংক্ষিপ্ত বিবরণ দেয়।

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

এছাড়াও জিএলএসএলকে গভীরভাবে দেখার জন্য তারপরে একটি বিভ্রান্তি প্রকাশ করুন: ওপেনজিএল শেডার ল্যাঙ্গুয়েজ (দ্য অরেঞ্জ বুক) আমি খুব ধীরে ধীরে এর মধ্য দিয়ে কাজ করছি তবে আপনাকে আরও এই অনুসারীটি চালিয়ে যাওয়ার সুযোগ দেওয়ার জন্য শেডারগুলি লেখার বোঝার সুযোগ দেব। আমি আপনাকে সতর্ক করে দিয়েছি যে এই বইটিতে, একজন পর্যালোচকের কথায়, "শীর্ষ মানের সামগ্রীর 200 পৃষ্ঠাগুলি 600 পৃষ্ঠার বইতে প্যাক করা আছে" তবে অতিরিক্ত ইতিহাস এবং তথ্য ওপেনজিএলকে যে রুটগুলি বোঝার প্রয়োজন তা আপনাকে সরবরাহ করতে পারে যেমন একটি মান হ্রাস পেয়েছে (ভাল এটি যাইহোক আমাকে সাহায্য করছে!)

আমি আশা করি এটি সাহায্য করে এবং শুভকামনা, ভবিষ্যতে আপনার কাজটি দেখার / খেলার প্রত্যাশায়!

হালনাগাদ

মনে হচ্ছে অর্কেসাইটিসিসটি দুঃখজনকভাবে অফলাইন, তবে সাইটটি এখানে পিডিএফ রূপান্তরিত হয়েছে এবং কোডটি এখানে মিরর করা হয়েছে

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

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


2
ঈশ্বর! প্রথম লিঙ্কটি দুর্দান্ত!
ম্যাটারগোয়াল

Gltut সাইটে আর উপলব্ধ নেই, কিন্তু টিউটোরিয়াল এখনও থেকে ডাউনলোড করা যাবে bitbucket.org/alfonse/gltut/wiki/Home
Arto Bendiken

ভাল কথা, আমি অতিরিক্ত সুপারিশ সহ আমার পোস্টটি আপডেট করব।
ব্যাগার্স

8

এছাড়াও চেক আউট Open.gl । এটিতে আধুনিক ওপেন জিএল ব্যবহার করে টিউটোরিয়াল রয়েছে


5

দুটি সাইট যা আমার জন্য খুব সহায়ক হয়েছে: হ'ল : http://www.arcsynthesis.org/gltut/ এবং http://ogldev.atspace.co.uk/

এছাড়াও, ওপেনজিএল উইকি একটি অত্যন্ত ভাল এবং যুগোপযোগী সংস্থান।

একবার আপনি এগুলি জানতে পারলে, আমি বুলেটটি কামড়ানোর এবং ওপেনএল স্পেসিফিকেশনটি পড়ার পরামর্শ দিচ্ছি। তাহলে আপনি একজন প্রো।


হ্যাঁ, অনলাইন টিউটোরিয়ালগুলি বেশিরভাগ বইয়ের চেয়ে অনেক বেশি দরকারী বলে আমি খুঁজে পাই। সুপারবিবলের 5 তম সংস্করণটি অত্যন্ত হতাশাব্যঞ্জক।
ফিলিপ

Gltut সাইটে আর উপলব্ধ নেই, কিন্তু টিউটোরিয়াল এখনও থেকে ডাউনলোড করা যাবে bitbucket.org/alfonse/gltut/wiki/Home
Arto Bendiken

4

"আধুনিক" ওপেনজিএল জুড়ে আমি যে সেরা বইটি পেয়েছি তা হ'ল http://www.packtpub.com/opengl-4-0-Sading-language-cookbook/book

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

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

আমি কমলা বইটি পাওয়ারও পরামর্শ দিই।


ধন্যবাদ @ জারি এটি শেডার সম্পর্কে "কেবল" নয়? আমি বলতে চাইছি, এই বইটি ওপেনজিএল কৌশলগুলির পাশাপাশি শেডারগুলির সাথে পরিচিত হয়?
ম্যাটারগোয়াল

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

4

আরও কয়েকটি টিউটোরিয়াল এবং স্টাফ যা উল্লেখ করা হয়নি তবে সহায়ক


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