Perl OpenGL
পার্ল ওপেনজিএল (পিওজিএল) একটি বহনযোগ্য, সংকলিত মোড়ক গ্রন্থাগার যা ওপেনজিএলকে পার্ল প্রোগ্রামিং ভাষায় ব্যবহার করার অনুমতি দেয়। পিওজিএল বেশিরভাগ ওপেনজিএল 2 এক্সটেনশনের জন্য সমর্থন প্রদান করে, অপারেটিং সিস্টেম নির্দিষ্ট প্রোক হ্যান্ডলারগুলিকে বিমূর্ত করে এবং ওপেনজিএল ইউটিলিটি টুলকিট (জিএলইউটি), একটি সাধারণ ক্রস-প্ল্যাটফর্ম উইণ্ডো ইন্টারফেসকে সমর্থন করে। পিওজিএল স্ট্রিং এবং অ্যারেগুলি পাস এবং রিটার্ন করার জন্য অতিরিক্ত পার্ল-বন্ধুত্বপূর্ণ অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস (এপিআই) সরবরাহ করে। পার্ল ওপেনজিএল-এর প্রাথমিক রক্ষণাবেক্ষণকারী হলেন ক্রিস মার্শাল। 3 জুলাই, 2011 পর্যন্ত, SourceForge.net-এ পার্ল ওপেনজিএল প্রকল্প শুরু হয়েছিল এবং সমস্ত উন্নয়ন এবং মডিউল সমর্থন সেখানে এগিয়ে চলেছে। প্ল্যাটফর্ম সমর্থন মাইক্রোসফ্ট উইন্ডোজঃ এনটি-এক্সপি-ভিস্তা-7 ওএস এক্সঃ সংস্করণ ম্যাক ওএস এক্স v10.x শুধুমাত্র লিনাক্সঃ ফেডোরা, ডেবিয়ান, উবুন্টু, জেন্টু ফ্রিবিএসডি সোলারিস নিশ্চিত করেছেঃ এনভিডিয়া (কোয়াড্রো-110এম, 6600,6800,7300,7800,7950,8800) এটিআই (রেডিয়ন 9000/9200, ফায়ারজিএল) সিগউইন/এক্স উইন্ডো সিস্টেম (মেসা) ইন্টারঅপারেবিলিটি পার্ল ডেটা ল্যাঙ্গুয়েজ পিওজিএল পার্ল ডেটা ল্যাঙ্গুয়েজ (পিডিএল)-এ 3ডি গ্রাফিক্সের জন্য ওপেনজিএল বাইন্ডিং হিসাবে ব্যবহৃত হয়। ইমেজম্যাজিকঃ ইমেজ লোড করা, সংশোধন করা, সংরক্ষণ করা পিওজিএল দল পার্লম্যাজিক এপিআই যুক্ত করার জন্য ইমেজম্যাজিক দলের সাথে সহযোগিতা করেছে যা জিপিইউ এবং ইমেজম্যাজিককে সি পয়েন্টারের মাধ্যমে ক্যাশে বাফার ভাগ করে নেওয়ার অনুমতি দেয়-এফবিও এবং ভিবিও-র জন্য কার্যকারিতা অনুকূল করে-টেক্সচার লোড এবং সংরক্ষণ এবং জিপিজিপিইউ ডেটা স্থানান্তরের সাথে ব্যবহারের জন্য। এই এপিআইগুলি ইমেজম্যাজিক 6.3.5-এ যোগ করা হয়েছেঃ পান ('দৃশ্য')-একটি আইএম ছবিতে দৃশ্যের সংখ্যা প্রদান করে। গেট ('কোয়ান্টাম')-আইএম-এর ক্যাশে গভীরতা প্রদান করে। GetImagePixels ()-আইএম-এর ইমেজ ক্যাশে একটি সি পয়েন্টার প্রদান করে। সিঙ্কআইমেজপিক্সেল ()-একটি লেখার পরে সিঙ্কের আইএম-এর ইমেজ ক্যাশে (বড়/পেজের ছবির জন্য)। এফএফএমপিইজিঃ ভিডিও ফ্রেম টেক্সচার সিপিএএন-এর এফএফএমপিইজি মডিউল পিওজিএল এবং উপরের ফাইলঃঃ ম্যাজিক এপিআই-এর সঙ্গে ব্যবহার করা যেতে পারে যাতে ওপেনজিএল টেক্সচারে ভিডিও ম্যাপ করা যায়। পারফরম্যান্স পার্ল বনাম সি জেনারেল পারপাস গ্রাফিক্স প্রসেসিং ইউনিট (জিপিইউ, জিপিজিপিইউ) প্রসেসিং এমন একটি ক্ষেত্র যেখানে পারফরম্যান্সে সংকলিত ভাষার সাথে পার্লের তুলনা করা যেতে পারে। তাদের নিজস্ব মানদণ্ডের উপর ভিত্তি করে, পার্ল ওপেনজিএল ডেভেলপাররা দাবি করেন যে গতিশীলভাবে উত্পন্ন টেক্সচারম্যাপের সাথে একটি রিয়েলটাইম 3ডি অ্যানিমেটেড অবজেক্ট রেন্ডার করার সময় সি এবং পার্লের (পিওজিএল-এর মাধ্যমে) মধ্যে কোনও উল্লেখযোগ্য পারফরম্যান্সের পার্থক্য নেই। তারা তাদের ফলাফল বিশ্লেষণ করে মন্তব্য করে যে জিপিজিপিইউ ভার্টেক্স শেডারগুলি তথ্যের বড় অ্যারেতে জটিল সি-এর মতো কোড কার্যকর করতে পারে, খুব কমই সিপিইউ স্পর্শ করে। পার্ল বনাম পাইথন পার্ল ওপেনজিএল ডেভেলপাররা দাবি করেছেন যে পিওজিএল পাইথনের চেয়ে 20 শতাংশ দ্রুত কাজ করে। ওপেনজিএল অবজেক্টস পিওজিএল বিশেষ বস্তু সরবরাহ করে যা পার্ল কর্মক্ষমতা বাড়ায়। পিওজিএল অবজেক্টগুলি টাইপ করা সি অ্যারে হিসাবে ডেটা সঞ্চয় করে এবং সি পয়েন্টার ব্যবহার করে এপিআইগুলির মধ্যে ডেটা পাস করে-ইন্টারফেসের মধ্যে ডেটা পাস করার সময় অনুলিপি/রূপান্তর/কাস্ট করার প্রয়োজনীয়তা দূর করে। ওপেনজিএলঃঃ অ্যারে (ওজিএ) ওজিএ ওপেনজিএল ডেটা টাইপ করা সি অ্যারে হিসাবে সঞ্চয় করে। ওজিএগুলি সি পয়েন্টার, পার্ল প্যাকড অ্যারে (স্ট্রিং) বা পার্ল অ্যারে দ্বারা গঠিত হতে পারে। জিপিইউ এবং পার্ল-এর মধ্যে তথ্য ভাগ করে নেওয়ার জন্য ওজিএ-গুলি ভি. বি. ও-এর সাথে আবদ্ধ/ম্যাপ করা যেতে পারে। অ্যাক্সেসার পদ্ধতিগুলি সি পয়েন্টার, প্যাকড অ্যারে বা পার্ল অ্যারে দ্বারা অ্যারে উপাদানগুলি পেতে/সেট করার একটি উপায় সরবরাহ করে। ওপেনজিএলঃঃ ইমেজ (ওজিআই) পিওজিএল একটি সংকলিত মডিউল, এবং ডেটা অ্যারে (টেক্সচার) লোড/সংরক্ষণের জন্য সংকলিত ইমেজিং মডিউলগুলির (যেমন ইমেজম্যাজিক) সাথে একত্রে ব্যবহার করা যেতে পারে। ও. জি. আই বিভিন্ন ইমেজিং লাইব্রেরি থেকে ইমেজ বাফারগুলি মোছার জন্য ও. জি. এ ব্যবহার করে। ও. জি. আই ওপেনজি. এল টেক্সচার, এফ. বি. ও এবং ভি. বি. ও-কে লোড/সংশোধন/সংরক্ষণ করা সহজ করে তোলে। ও. জি. আই নতুন ইমেজিং লাইব্রেরিগুলিকে সমর্থন করার জন্য একটি এক্সটেনসিবল প্লাগ-ইন আর্কিটেকচার প্রদান করেঃ ও. জি. আই ইমেজম্যাজিক (v6.3.5 বা নতুন) এবং ডিফল্ট টারগা (অসংকুচিত আর. জি. বি. এ ফাইল) সমর্থন করে। ও. জি. আই ইমেজম্যাজিকের ইমেজ ক্যাশে সরাসরি সি পয়েন্টার অ্যাক্সেস প্রদান করে, যার ফলে জিপিইউ এবং আইএম-এর মধ্যে ছবি/ডেটা স্থানান্তরের ক্ষেত্রে কর্মক্ষমতা উন্নত হয়। ওপেনজিএলঃঃ শেডার (ওজিএস) ওএসজি মডিউল এআরবি (অ্যাসেম্বলি), সিজি এবং জিএলএসএল শেডিং ভাষার জন্য ওপেনজিএল এপিআইগুলিকে বিমূর্ত করে। $shdr = নতুন ওপেনজিএলঃঃ শেডার (); আমার $ext = lc ($shdr-> গেটটাইপ ()); আমার $স্টেট = $shdr-> লোডফাইল ("খণ্ড. $ext", "ভার্টেক্স. $ext"); $shdr-> সক্ষম (); $শেডার-> সেটভেক্টর ('সারফেস কালার', 1.0,0.5,0.0,1.0); $শেডার-> সেটম্যাট্রিক্স ('এক্সফর্ম', $এক্সফর্ম); #এখানে ড্র করুন $shdr-> অক্ষম (); নমুনা রেন্ডারিং স্ট্যাটাস নিম্নলিখিত পিওজিএল-এর সর্বশেষ সিপিএএন রিলিজ তথ্যসূত্র বাহ্যিক লিঙ্ক সিপিএএন ওপেনজিএল (পিওজিএল) সিপিএএন ওপেনজিএল-শেডার অফিসিয়াল পিওজিএল ওয়েবসাইট-ডকুমেন্টেশন, উদাহরণ, বেঞ্চমার্ক, সর্বশেষ আপডেট পিওজিএল ভিডিও গ্যালারি পিওজিএল নমুনা পরীক্ষা অ্যাপ ওপেনজিএলঃঃ অ্যারে (ওজিএ) ডকুমেন্টেশন ওপেনজিএলঃঃ ইমেজ (ওজিআই) ডকুমেন্টেশন ওপেনজিএলঃঃ শেডার (ওজিএস) ডকুমেন্টেশন পিওজিএল কারেন্টসঃ পিওজিএল ডেভেলপারের ব্লগ সিগ্রাফ 2007: সান দিয়েগো পার্ল 3ডি গ্রাফিক্স সফ্টওয়্যার থেকে পিওজিএল লাইভ রিপোর্টিং