GLUT এর কোন বিকল্প বিদ্যমান?


12

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

উত্তর:


27

আমি সবেমাত্র জানতে পেরেছি যে GLUT অপ্রচলিত।

আপনি যখন প্রথম উত্তরটি দেখতে পেলেন তখনই তা ঘটে; আপনি খারাপ তথ্য পেতে। GLUT 3.7 ব্যবহার করা উচিত নয়, তবে FreeGLUT এর সাথে পুরোপুরি সামঞ্জস্যপূর্ণ।

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

জিএলএফডাব্লু হ'ল জিএলটি -র একটি গেম-কেন্দ্রিক হালকা ওজনের বিকল্প। এটি একটি ওপেনএল উইন্ডো তৈরির বাইরে জিনিসগুলির জন্য প্রাথমিক সহায়তা সরবরাহ করে। এটি আপনাকে ইনপুট পেতে, টেক্সচার হিসাবে চিত্র লোড করতে এবং বেশ কয়েকটি অন্যান্য জিনিস দেয়।

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


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

@ আইয়ামক্র্যাসি: "এএএ শিরোনাম" (আমি সত্যই এই শব্দটিকে ঘৃণা করি) এর মধ্যে কোনওটি ব্যবহার করবেন না। সাধারণভাবে, তারা কিছু খোলা-উত্স ব্যবহার করে না। তারা পারত, তবে যদি তারা একটি লাইব্রেরি ব্যবহার করতে চলেছে তবে তারা বরং এমন একটি লাইব্রেরি ব্যবহার করবে যা সমর্থিত। ওডিএল বা বুলেট এর মতো কিছু ব্যতিক্রম রয়েছে। তবে সেগুলি নিয়মের চেয়ে ব্যতিক্রম।
নিকোল বোলাস

কখন থেকে জিএলএফডাব্লু 'টেক্সচার হিসাবে চিত্রগুলি লোড করে'? অবশ্যই বৈশিষ্ট্য তালিকায় নেই; বা কোনও কার্যকারিতা যা দূরবর্তী অবস্থান থেকে আমার glfw শিরোনামে সেই উদ্দেশ্যে পরিবেশন করে।
মিথ্যাচারিত

1
জিএলইউটির অন্য বড় নেতিবাচক দিকটি হ'ল এর ইনপুট মডেলটি গেমসের জন্য বিশেষভাবে উপযুক্ত নয়; কাঁচা কীকোডগুলি পাওয়ার বা মোডিফায়ার কীগুলিতে নিজেই প্রেস / রিলিজ ইভেন্টগুলি পাওয়ার কোনও উপায় নেই (উদাহরণস্বরূপ ফায়ার বোতাম হিসাবে সিটিআরএল ব্যবহার করা), বা অন্তর্নিহিত জিএল প্রসঙ্গটি পাওয়ার কোনও উপায় নেই (যা এক্স 11 এ ভিসিএনসি সক্ষম করতে প্রয়োজনীয়, উদাহরণ স্বরূপ).
ফ্লাফি

1
@ নিকোলবোলাস আহ, আমি প্রায় 2.7 টি ভুলে গেছি, তারা [থ্রেড, চিত্র] GLFW 3.0 রিলিজের জন্য 'প্রসঙ্গের বাইরে' ঘোষণা করা হয়েছে।
মিথ্যাচারিত


2

যদি আপনার লক্ষ্য একটি গেম বিকাশ করা হয়,

এটি আপনার গেমটি ক্রস প্ল্যাটফর্ম হতে চায় কিনা তার উপর নির্ভর করে। পোর্টেবল (উইন্ডোজ, ম্যাক, লিনাক্স) গেমসের জন্য এসডিএলকে একমাত্র পছন্দ বলে মনে হচ্ছে।

আপনি যদি কেবল উইন্ডোজ এবং / অথবা এক্সবক্সকে লক্ষ্য করে থাকেন তবে আরও অনেক ভাল বিকল্প রয়েছে যেমন, এক্সএনএ যা আপনাকে ম্যানুয়ালি প্রচুর কোড লেখা থেকে মুক্তি দেয় ।

যদি আপনার লক্ষ্য ওপেনজিএল শিখতে হয়,

কাঁচা ওপেনজিএল-তে কেবল প্রোগ্রাম করুন, তবে প্রচুর অনর্থক ধারণা, গণিত এবং বিশাল ম্যানুয়ালগুলির মুখোমুখি হতে প্রস্তুত থাকুন।


যেমন টাকুমি বলেছেন, পোর্টেবল লাইব্রেরি হিসাবে এসএফএমএলও রয়েছে। এসডিএল ইমহোর চেয়ে ভাল (এটি আরও
যুগোপযোগী

8
-1: "পোর্টেবল (উইন্ডোজ, ম্যাক, লিনাক্স) গেমসের জন্য এসডিএলকে একমাত্র পছন্দ বলে মনে হচ্ছে" " এটি দূর থেকে সত্যও নয়। এসএফএমএল এবং অ্যালেগ্রো 5 উভয়ই পুরোপুরি বৈধ বিকল্প হিসাবে বিদ্যমান এবং উভয়ের বিস্তৃত প্ল্যাটফর্মের ভিত্তি রয়েছে।
নিকোল বোলাস

1

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

"মূল লুপের নিয়ন্ত্রণ" দিয়ে উপরে উল্লিখিত সমস্যাটি ভুল। নতুন GLUT সংস্করণগুলির সাহায্যে আপনার গেম লুপের উপর এটি আরও ভাল নিয়ন্ত্রণ করতে পারে (যদি তা আপনার পক্ষে গুরুত্বপূর্ণ)। সীমাবদ্ধতা glutMainLoopEvent () দ্বারা স্থির করা হয়েছিল। এটি এবং অন্যান্য সীমাবদ্ধতা এখানে সম্বোধন করা হয়:

http://en.wikipedia.org/wiki/OpenGL_Utility_Toolkit


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

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

0

কিউটি ওপেনজিএলকে সমর্থন করে। উদ্ভাবককে খোলার জন্য একবার দেখুন এবং আপনার সরাসরি কোনও উচ্চ স্তরের 3D এপিআইতে যেতে বোধ হয় কিনা তা বিবেচনা করুন।

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