Perl OpenGL
پرل اوپن جی ایل (پی او جی ایل) ایک پورٹیبل، مرتب شدہ ریپر لائبریری ہے جو اوپن جی ایل کو پرل پروگرامنگ زبان میں استعمال کرنے کی اجازت دیتی ہے۔ پی او جی ایل زیادہ تر اوپن جی ایل 2 ایکسٹینشنز کے لیے سپورٹ فراہم کرتا ہے، آپریٹنگ سسٹم کے مخصوص پروک ہینڈلرز کو خلاصہ کرتا ہے، اور اوپن جی ایل یوٹیلیٹی ٹول کٹ (جی ایل یو ٹی) کی حمایت کرتا ہے، جو ایک سادہ کراس پلیٹ فارم ونڈو انٹرفیس ہے۔ پی او جی ایل تاروں اور صفوں کو منتقل کرنے اور واپس کرنے کے لیے اضافی پرل دوستانہ ایپلیکیشن پروگرامنگ انٹرفیس (اے پی آئی) فراہم کرتا ہے۔ پرل اوپن جی ایل کا بنیادی مینٹینر کرس مارشل ہے۔ 3 جولائی، 2011 تک، SourceForge.net پر پرل اوپن جی ایل پروجیکٹ شروع کیا گیا تھا اور آگے بڑھتے ہوئے تمام ترقیاتی اور ماڈیول سپورٹ وہاں منتقل ہو چکے ہیں۔ پلیٹ فارم سپورٹ مائیکروسافٹ ونڈوز: این ٹی-ایکس پی-وسٹا-7 او ایس ایکس: ورژن میک او ایس ایکس v10.x صرف لینکس: فیڈورا، ڈیبین، اوبنٹو، جینٹو فری بی ایس ڈی سولر کی تصدیق: این ویڈیا (کواڈرو-110 ایم، 6600,6800,7300، 7800,7950,8800) اے ٹی آئی (ریڈیون 9000/9200، فائر جی ایل) سائگون/ایکس ونڈو سسٹم (میسا) انٹرآپریبلٹی پرل ڈیٹا لینگویج پی او جی ایل کو پرل ڈیٹا لینگویج (پی ڈی ایل) میں 3 ڈی گرافکس کے لیے اوپن جی ایل بائنڈنگ کے طور پر استعمال کیا جاتا ہے۔ امیج میجک: امیج لوڈنگ، ترمیم، بچت پی او جی ایل ٹیم نے پرلمجک اے پی آئیز کو شامل کرنے کے لیے امیج میجک ٹیم کے ساتھ تعاون کیا ہے جو جی پی یوز اور امیج میجک کو سی پوائنٹرز کے ذریعے کیش بفرز کا اشتراک کرنے کی اجازت دیتا ہے-ایف بی اوز اور وی بی اوز کے لیے کارکردگی کو بہتر بنانا-بناوٹ کو لوڈ کرنے اور محفوظ کرنے اور جی پی جی پی یو ڈیٹا ٹرانسفر کے ساتھ استعمال کے لیے۔ ان APIs کو امیج میجک 6.3.5 میں شامل کیا گیا ہے: حاصل کریں ('منظر')-ایک IM تصویر میں مناظر کی تعداد واپس کرتا ہے۔ حاصل کریں ('کوانٹم')-آئی ایم کی کیش کی گہرائی واپس کرتا ہے۔ GetImagePixels ()-آئی ایم کے امیج کیش میں سی پوائنٹر واپس کرتا ہے۔ مطابقت پذیری پکسلز ()-تحریر کے بعد مطابقت پذیری کا آئی ایم کا امیج کیش (بڑی/پیج والی تصاویر کے لیے)۔ ایف ایف ایم پی ای جی: ویڈیو فریم بناوٹ سی پی اے این کا ایف ایف ایم پی ای جی ماڈیول پی او جی ایل اور مندرجہ بالا فائل:: میجک اے پی آئی کے ساتھ استعمال کیا جا سکتا ہے تاکہ ویڈیو کو اوپن جی ایل بناوٹ میں نقشہ بنایا جا سکے۔ پرفارمنس پرل بمقابلہ سی جنرل پرپز گرافکس پروسیسنگ یونٹ (جی پی یو، جی پی جی پی یو) پروسیسنگ ایک ایسا شعبہ ہے جس میں کارکردگی میں مرتب کردہ زبانوں کے ساتھ پرل کا موازنہ کیا جا سکتا ہے۔ اپنے معیارات کی بنیاد پر، پرل اوپن جی ایل ڈویلپرز کا دعوی ہے کہ سی اور پرل (پی او جی ایل کے ذریعے) کے درمیان کارکردگی میں کوئی اہم فرق نہیں ہے، جب متحرک طور پر تیار کردہ ٹیکسٹچر میپس کے ساتھ ریئل ٹائم 3 ڈی اینیمیٹڈ آبجیکٹ پیش کرتے ہیں۔ وہ اپنے نتائج کا تجزیہ یہ کہہ کر کرتے ہیں کہ جی پی جی پی یو ورٹیکس شیڈرز ڈیٹا کی بڑی صفوں پر پیچیدہ سی جیسے کوڈ کو انجام دے سکتے ہیں، شاذ و نادر ہی سی پی یو کو چھوتے ہیں۔ پرل بمقابلہ ازگر پرل اوپن جی ایل ڈویلپرز کا دعوی ہے کہ پی او جی ایل ازگر سے 20 فیصد زیادہ تیزی سے کارکردگی کا مظاہرہ کرتا ہے۔ اوپن جی ایل آبجیکٹ پی او جی ایل خصوصی آبجیکٹ فراہم کرتا ہے جو پرل کی کارکردگی کو بڑھاتا ہے۔ پی او جی ایل آبجیکٹ ڈیٹا کو ٹائپ شدہ سی صفوں کے طور پر محفوظ کرتے ہیں، اور سی پوائنٹرز کا استعمال کرتے ہوئے اے پی آئی کے درمیان ڈیٹا منتقل کرتے ہیں-انٹرفیس کے درمیان ڈیٹا منتقل کرتے وقت کاپی/کنورٹ/کاسٹ کرنے کی ضرورت کو ختم کرتے ہیں۔ اوپن جی ایل:: صف (او جی اے) او جی اے اوپن جی ایل ڈیٹا کو ٹائپ شدہ سی صفوں کے طور پر محفوظ کرتے ہیں۔ او جی اے کو سی پوائنٹر، پرل پیکڈ صفوں (تاروں) یا پرل صفوں سے آباد کیا جا سکتا ہے۔ جی پی یو اور پرل کے درمیان ڈیٹا کا اشتراک کرنے کے لیے او جی اے کو وی بی او سے منسلک/نقشہ بند کیا جا سکتا ہے۔ لوازمات کے طریقے سی پوائنٹر، پیکڈ صفوں یا پرل صفوں کے ذریعے صف کے عناصر کو حاصل کرنے/سیٹ کرنے کا ایک ذریعہ فراہم کرتے ہیں۔ اوپن جی ایل:: امیج (او جی آئی) پی او جی ایل ایک مرتب شدہ ماڈیول ہے، اور ڈیٹا صفوں (بناوٹ) کو لوڈ کرنے/محفوظ کرنے کے لیے مرتب شدہ امیجنگ ماڈیولز (جیسے امیج میجک) کے ساتھ مل کر استعمال کیا جا سکتا ہے۔ او جی آئی مختلف امیجنگ لائبریریوں سے امیج بفر کو لپیٹنے کے لیے او جی اے کا استعمال کرتے ہیں۔ او جی آئی اوپن جی ایل بناوٹ، ایف بی اوز اور وی بی اوز کو لوڈ کرنے/ترمیم کرنے/محفوظ کرنے کو آسان بناتا ہے۔ او جی آئی نئی امیجنگ لائبریریوں کو سپورٹ کرنے کے لیے ایک ایکسٹینسیبل پلگ ان فن تعمیر فراہم کرتا ہے: او جی آئی امیج میجک (v6.3.5 یا نیا)، اور ڈیفالٹ ٹارگا (غیر کمپریسڈ آر جی بی اے فائلیں) کو سپورٹ کرتا ہے۔ او جی آئی امیج میجک کے امیج کیش تک براہ راست سی پوائنٹر تک رسائی فراہم کرتا ہے، جس کے نتیجے میں جی پی یو اور آئی ایم کے درمیان امیجز/ڈیٹا کی منتقلی میں کارکردگی میں بہتری آتی ہے۔ اوپن جی ایل:: شیڈر (او جی ایس) او ایس جی ماڈیول اے آر بی (اسمبلی)، سی جی اور جی ایل ایس ایل شیڈنگ زبانوں کے لیے اوپن جی ایل اے پی آئی کو خلاصہ کرتا ہے۔ $shdr = نیا اوپن جی ایل:: شیڈر () ؛ میرا $ext = lc ($shdr-> GetType ()) ؛ میرا $سٹیٹ = $shdr-> لوڈ فائلز ("ٹکڑا. $ext"، "ورٹیکس. $ext") ؛ $shdr-> فعال () ؛ $شیڈر-> سیٹ ویکٹر ('سرفیس کلر'، 1.0,0.5، 0.0,1.0) ؛ $شیڈر-> سیٹ میٹریکس ('xفارم'، $xفارم) ؛ #یہاں کھینچیں $shdr-> غیر فعال () ؛ نمونے پیش کرنے کی حیثیت مندرجہ ذیل پی او جی ایل کی تازہ ترین سی پی اے این ریلیز ہے۔ حوالہ جات بیرونی روابط سی پی اے این اوپن جی ایل (پی او جی ایل) سی پی اے این اوپن جی ایل-امیج سی پی اے این اوپن جی ایل-شیڈر سرکاری پی او جی ایل ویب سائٹ-دستاویزات، مثالیں، معیارات، تازہ ترین اپ ڈیٹس پی او جی ایل ویڈیو گیلری پی او جی ایل نمونہ ٹیسٹ ایپ اوپن جی ایل:: صف (او جی اے) دستاویزات اوپن جی ایل:: تصویر (او جی آئی) دستاویزات اوپن جی ایل:: شیڈر (او جی ایس) دستاویزات پی او جی ایل کرنٹ: پی او جی ایل ڈویلپر کا بلاگ سگ گراف 2007: سان ڈیاگو پرل 3 ڈی گرافکس سافٹ ویئر سے پی او جی ایل لائیو رپورٹنگ