সামঞ্জস্যতা এবং পারফরম্যান্স বিবেচনার জন্য ওপেনগিএলের কোন সংস্করণটির কোডিং করা উচিত? [বন্ধ]


19

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

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

বিবেচনা করি আসুন যে সমস্ত আধুনিক হার্ডওয়্যার দ্বারা 1.1 সম্পূর্ণরূপে সমর্থিত হবে। 1.1 মুক্তি 1992 সালে আমি হার্ড উপায় কোডিং করছি না শুধু 20 বছর বয়সী পিসিতে সমর্থন। :-p আমি মনে করি যে এটি বেশিরভাগ গেমারগুলি প্রায় 5 বছরের পুরানো মধ্য পরিসরে এমন হার্ডওয়ার চালাচ্ছে যেগুলি হার্ডওয়্যার চালাচ্ছে ass

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

G 5 বছরের পুরানো হার্ডওয়্যার দ্বারা ওপেনগিএলের কোন সংস্করণ সবচেয়ে বেশি সমর্থনযোগ্য? এই বিবেচনাগুলি বিবেচনা করে কোন সংস্করণটি সর্বাধিক উপলব্ধি করে?

উত্তর:


19

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

ওপেনজিএল 3, যা এফবিও, ভিএওস এবং অন্যান্য জিনিসগুলি প্রবর্তন করেছিল, প্রায় 5 বছর আগে ২০০ July সালের ১১ জুলাই মুক্তি পেয়েছিল। অবশ্যই, আপনি date তারিখের পরে সমস্ত কার্ড অবিলম্বে ওপেনএল 3 উপলভ্য হওয়ার আশা করতে পারবেন না।

বাষ্প হার্ডওয়্যার সমীক্ষাটি দেখে 40% হ'ল ডাইরেক্টএক্স 10। ওপেনজিএল 3-তে একই গ্রাফিক্স কার্ডের প্রয়োজন হওয়ায় এটি বেশিরভাগ ডাইরেক্টএক্স 10 কার্ড কমপক্ষে ওপেনএল 3 চালাতে পারে বলে ধরে নেওয়া নিরাপদ।

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

উপসংহার: ওপেনজিএল 3 একটি ভাল বাজি (এটিও মনে রাখবেন যে আপনার লক্ষ্য দর্শকের উপর নির্ভর করে বেশিরভাগ গেমার সম্ভবত গড়ের চেয়ে ভাল হার্ডওয়ার পাবেন)।


এটি একটি দুর্দান্ত উত্তর। আমি ঠিক যে ধরণের অন্তর্দৃষ্টি খুঁজছিলাম ছিল।
সুডস

3
"আরও লক্ষণীয় বিষয় হ'ল ইন্টেল এইচডি 2000 এবং 3000 গ্রাফিকস (স্যান্ডি ব্রিজ) কেবল ওপেনজিএল 3 পর্যন্ত সমর্থন করে" নোট: তারা কেবল জিএল 3.1 সমর্থন করে (কারণ ইন্টেল কেবল যত্ন করে না)। এবং এটি যেহেতু ইন্টেল, তাই "সমর্থন" লবণের দানা দিয়ে নেওয়া উচিত। তাদের হার্ডওয়্যার 3.3 সমর্থন করতে পারে , কিন্তু তারা তা প্রকাশ করে না (কারণ আবার, তারা যত্ন করে না)। আমি ইন্টেল হার্ডওয়্যারে ওপেনজিএল 3.x ব্যবহার করা এড়াতে পারি। আসলে, আমি ইন্টেল হার্ডওয়ারের ভিত্তিতে শেডার-ভিত্তিক কিছু করা এড়াতে চাই।
নিকল বোলাস

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

1
একটি সমস্যা ওএসএক্স। সর্বশেষতম প্রকাশিত 10.7.x কেবল ওপেনগিএল 3.2 সমর্থন করে , 10.6.x কেবল 3.0 (বা এমনকি 2.x) সমর্থন করে। 10.5.x কার্ডের উপর নির্ভর করে ব্যাপকভাবে পরিবর্তিত হয়, 1.3, 1.5 এবং 2.0 সম্ভাবনা রয়েছে। ব্যবহারকারী আপডেটের জন্য অ্যাপলকে অর্থ প্রদান না করে Those সিস্টেমগুলি সেই ওপেনজিএল সংস্করণগুলিতে চিরকাল আটকে থাকবে। ওএসএক্সের জন্য কোনও ভিডিও কার্ড ড্রাইভার আপডেট বা এমন কোনও নেই যা ওপেনজিএল আপডেট করবে। অন্যান্য সমস্যা হ'ল নেটবুকগুলিতে কিছু ডগি এমবেডড ইন্টেল চিপসেটগুলি। তাদের মধ্যে অনেকগুলি কেবল ওপেনজিএল ২.০ বা এর চেয়ে খারাপ।
ডেভিড সি বিশপ

এবং তারপরে আপনার কাছে 3DS রয়েছে যা এখনও
ওপেনএল

8

আমি এখানে শুরু করব: http://store.steampowered.com/hwsurvey

ব্যবহারকারীর শতাংশ হিসাবে আমি সময়কালকে এত বেশি লক্ষ্যবস্তু করব না, উদাহরণস্বরূপ, আপনি যদি 4cpus টার্গেট করেন তবে আপনি কেবল 45% ব্যবহারকারীকে আঘাত করবেন, তবে আপনি যদি 2 এর সাথে কাজ করেন তবে আপনি 90% এর কাছাকাছি চলে যাবেন


1
আপনি ওপেনজিএল কোথায় দেখলেন? আমি কেবল ডাইরেক্টএক্স দেখতে পাই (যা আপনি যদি কেবল উইন্ডোজকে টার্গেট করার পরিকল্পনা করেন তবে লক্ষ্য করার মতো আকর্ষণীয় কিছু)।
ডিএমান

আমি অনুমান করছি আপনি গ্রাফিক্স কার্ড বিচ্ছেদের ভিত্তিতে লেগওয়ার্কটি করেছেন
জিমি

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

3

উত্তর আপনি উল্লিখিত সময়সীমার মধ্যে প্রকাশিত ইন্টেল গ্রাফিক্সে চালিত হওয়া বা চালাতে চান কিনা তার উপর নির্ভর করে।

যদি আপনি এটি করেন, তবে নিজেকে 3.G যুক্তিসঙ্গত মনে না হলে ওপেনজিএল ২.১ (অথবা এমনকি 1.5) পর্যন্ত সীমাবদ্ধ করুন।

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


আমার কাছে এটি ঘটে যে আমার 1.1 কেন প্রায়শই অসম্ভব বলে একটি উদাহরণ যুক্ত করা উচিত। সহজেই 1.1 কার্যকারিতার সাথে সম্পর্কিত হতে পারে এমন একটি হ'ল একাধিক মিশ্রণ পাস। আপনার কোনও এফবিও নেই এবং আপনি বেশিরভাগ উপাদান উপাদানগুলিতে 8 বিটের মধ্যে সীমাবদ্ধ থাকায় আপনি দেখতে পাবেন যে মিশ্রণটি গাদা হয়ে গেলে আপনি যথার্থতা হারাতে শুরু করবেন। 3/4/5 পাস ব্যবহার করুন এবং শেষ ফলাফলটি 16-বিট বা 8-বিট গ্রাফিক্সের (বা এর চেয়ে খারাপ) দেখতে শুরু করবে। তবুও একাধিক পাসের প্রায়শই উচ্চতর স্তরের প্রভাবগুলি অনুকরণ করতে হয় (বেসিক মাল্টিটেক্সচারিং এমন একটি হবে যা আমরা সকলেই পরিচিত) একটি 1.1 বৈশিষ্ট্য সেট সহ।
ম্যাক্সিমাস মিনিমাস

এমনকি ইন্টেল এইচডি গ্রাফিক্স (স্যান্ডি / আইভি ব্রিজ) কেবল ওপেনজিএল 3.1 সমর্থন করে এবং এটি এক বছরের পুরনো। আপনি সস্তা (বা লো-পাওয়ার) ল্যাপটপগুলিকে সমর্থন করতে চান কিনা তা নেমে আসে।
স্টিভ হাওয়ার্ড

2
@ স্টিওহওয়ার্ড: ইনটেল এইচডি গ্রাফিকগুলি ওপেনএল 4 সমর্থন করতে পারে source উত্স
জানুস ট্রয়লসেন

এই নিবন্ধটি আমার মন্তব্য পোস্ট করার প্রায় 3 মাস পরে।
স্টিভ হাওয়ার্ড

1

প্রথমত ওপেনজিএল 1.1 স্টাফ যেমন ডিসপ্লে তালিকাগুলি এখনও একটি নতুন প্রসঙ্গে কাজ করবে তবে আপনার যদি সামঞ্জস্যতা প্রোফাইল থাকে (সাধারণত এটি হয়)। কেবলমাত্র সমস্যাটি যদি আপনি ওপেনগিএল ইএস, একটি কনসোল নির্দিষ্ট গ্রাফিক লাইব্রেরি (সাধারণত ওপেনজিএল ইএস-এর অনুরূপ ওপেনগলকে নামিয়ে ফেলা হয়) বা ওয়েবজিএল (যা যাইহোক পুনরায় কাজ করার প্রয়োজন হবে) তে পোর্ট করতে চান।

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

আপনি ভার্টেক্স অ্যারে অবজেক্টের মতো জিনিসগুলিও অনুকরণ করতে সক্ষম হতে পারেন।


0

5-ইশ বছরের পুরানো হার্ডওয়্যার সহ, কিছু লোক এখনও এক্সপি ব্যবহার করছেন। এবং এর অর্থ হ'ল আপনি ডাইরেক্টএক্স 10 বা ওপেনজিএল 3 এর সাথেও কোড করতে পারবেন না And সত্যি বলতে কী, আমি আপনার সিস্টেমের প্রয়োজনীয়তাগুলি কেবলমাত্র সামান্যভাবে গুছিয়ে দেব যাতে আপনি এই বৈশিষ্ট্যগুলি অন্তর্ভুক্ত করতে পারেন।


8
-1: "5-ইশ বছরের পুরানো হার্ডওয়্যার সহ, কিছু লোক এখনও এক্সপি ব্যবহার করছে And এবং এর অর্থ আপনি ডাইরেক্টএক্স 10 বা ওপেনএল 3 দিয়েও কোড করতে পারবেন না" " সত্য না. ওপেনজিএল 3.x এক্সপি-তে ঠিক চলছে । এটি কেবলমাত্র D3D10 যা এক্সপি থেকে নিষিদ্ধ, এপিআই / ড্রাইভারের কারণে। হার্ডওয়ারের সাথে এর কোনও যোগসূত্র নেই।
নিকল বোলাস

0

3 ডি সফ্টওয়্যারটির "বেসলাইন" গ্রাফিক্স এপিআই সংস্করণ এবং একটি "সর্বশেষতম এবং দুর্দান্ত" এপিআই সংস্করণ উভয়ের জন্য কোড পাথের অবস্থান সাধারণ।

সাধারণ বেসলাইন গ্রাফিক্সের সংস্করণগুলি হ'ল ডি 3 ডি 9 এবং ওপেনজিএল 2.1 / জিএলএসএল 120 ​​.. যা উভয়ই জ্যামিতি শেডারে অনুপস্থিত কারণ পুরানো হার্ডওয়্যার তাদের সমর্থন করে না।

আর একটি বেসলাইন বিকল্পটি অ্যাঙ্গেল, যা জিএলইএস ২.০ প্লাস ইজিএল যা ডি 3 ডি 9, ডেস্কটপ ওপেনজিএল এবং মোবাইল জিএলইএস 2.0 তে সঞ্চালিত হয়। এটি ক্রোম এবং ফায়ারফক্সে গুগল ক্রোম এবং ওয়েবজিলের পিছনের প্রান্ত।

http://code.google.com/p/angleproject/

আপনার চয়ন করা "সর্বশেষতম এবং সর্বশ্রেষ্ঠ" সংস্করণ হিসাবে, এটি আরও চ্যালেঞ্জিং। আপনি যত বেশি সাম্প্রতিক এপিআই এবং হার্ডওয়্যার লক্ষ্যবস্তু করেন, তত উন্নত বৈশিষ্ট্য যা আপনি সমর্থন করতে পারেন - তবে কেবলমাত্র সর্বশেষ এবং সর্বশ্রেষ্ঠ হার্ডওয়্যারগুলিতে।

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