سبق

▷ اوپنگل: یہ کیا ہے اور اس کے لئے کیا ہے؟

فہرست کا خانہ:

Anonim

کیا آپ نے کبھی اوپن جی ایل کے بارے میں سنا ہے؟ یہ تیزی سے انڈسٹری کا اصل ریئل ٹائم گرافکس API بن گیا کیونکہ بنیادی طور پر یہ ایک ہی پلیٹ فارم پر دستیاب تھا۔ آج ہم آپ کے لئے یہ مضمون لے کر آئے ہیں جس میں ہم واضح کرتے ہیں کہ اوپن جی ایل کیا ہے اور اس کے لئے کیا ہے۔

فہرست فہرست

تاریخ

80 کی دہائی میں ترقی پذیر سوفٹویئر جو گرافک دنیا سے وابستہ ہارڈ ویئر کی ایک وسیع رینج کے ساتھ ہم آہنگ تھا ڈویلپرز کے لئے ایک حقیقی چیلنج تھا ۔ آپ کو بہت مختلف انٹرفیس سے نمٹنے اور ہر طرح کے ہارڈ ویئر کے ل specific مخصوص ڈرائیور لکھنا پڑا ، بہت مہنگا ، لہذا ، ترقی پانے میں تیزی لانے کے لئے پروگرامرز کی ٹیموں کو آؤٹ سورس کیا گیا۔ چونکہ ہر ٹیم نے اپنے انٹرفیس پر الگ سے کام کیا ، لہذا بہت زیادہ بے کار کوڈ تیار کیا گیا۔ 1992 میں ایس جی آئی نے اوپن جی ایل آرکیٹیکچر ریویو بورڈ (اوپن جی ایل اے آر بی) کی تشکیل کی قیادت کی ، کمپنیوں کا ایک گروپ جو بعد کے سالوں میں تفصیلات کو برقرار رکھنے اور توسیع کرے گا۔ اوپن جی ایل ان غیر تعاون شدہ خصوصیات کے لئے سافٹ ویئر ایمولیشن پیش کرکے اپنے ہارڈ ویئر انحصار کے مسئلے پر قابو پانے ، آئی آر آئی ایس جی ایل سے تیار ہوا ہے۔ اس طرح ، درخواستیں نسبتا weak کمزور سسٹمز پر جدید گرافکس استعمال کرسکتی ہیں۔

اوپن جی ایل کیا ہے کو سمجھنے کے لئے ہمیں پہلے جاننا ہوگا کہ API کیا ہے؟

اوپن جی ایل کو سمجھنا ، ایک API کیا ہے؟

ایک API یا ایپلیکیشن پروگرامنگ انٹرفیس کوڈوں کا ایک سیٹ ہے جو مختلف ایپلی کیشنز کو ایک دوسرے کے ساتھ بات چیت کرنے کے لئے استعمال کیا جاسکتا ہے۔ یہ وہ چیز ہے جو صارف اور پروگرام کے مابین تعامل کو فروغ دینے میں صارف کے انٹرفیس کی طرح کا کام انجام دیتی ہے ، صرف ، صرف اور صرف خصوصی طور پر سافٹ ویئر ماحول میں استعمال ہوتا ہے ۔ اس کا استعمال مختلف پلیٹ فارمز کے مابین کوڈز یا افعال کو مربوط کرنے کے لئے کیا جاتا ہے ، تاکہ آپ کسی دوسری ویب سائٹ کی خدمات سے فائدہ اٹھاسکیں ۔

اوپن جی ایل کیا ہے؟

یہ بنیادی طور پر ایک API کے طور پر سمجھا جاتا ہے جو ہمیں افعال کا ایک بہت بڑا مجموعہ مہیا کرتا ہے جسے ہم 3D اور 2D گرافکس اور امیجز کو جوڑ توڑ میں استعمال کرسکتے ہیں۔ تاہم ، بذاتِ خود یہ ایک API نہیں ہے ، بلکہ ایک تصریح ہے ، جسے خنوس گروپ نے تیار کیا اور برقرار رکھا ہے۔ یہ ویڈیو گیم کی نشوونما کے لئے بھی استعمال ہوتا ہے ، جہاں یہ مائیکرو سافٹ پلیٹ فارم پر Direct3D کا مقابلہ کرتا ہے۔

یہ بتاتا ہے کہ ہر کام کا آؤٹ پٹ کیا ہونا چاہئے اور اس کو کیسے کام کرنا چاہئے۔ چونکہ اوپن جی ایل کی تفصیلات نفاذ کی تفصیلات فراہم نہیں کرتی ہیں ، لہذا اصل ترقی یافتہ ورژن میں مختلف نفاذ ہوسکتے ہیں ، جب تک کہ ان کے نتائج تصریح کے مطابق ہوں (اور اس وجہ سے وہ صارف کے لئے یکساں ہوں)۔

اوپن جی ایل لائبریریوں کے ڈویلپر عام طور پر گرافکس کارڈوں کے تیار کنندہ ہوتے ہیں۔ ہر جی پی یو اس API کے مخصوص ورژن کی حمایت کرتا ہے ، جو اوپن جی ایل ورژن ہیں جو خاص طور پر اس گرافکس کارڈ کے ل developed تیار کیے گئے ہیں۔ مثال کے طور پر ، جب آپ ایپل جیسی کمپنی سے سسٹم استعمال کرتے ہیں تو ، وہ اوپن جی ایل لائبریری کو برقرار رکھتے ہیں اور ، لینکس کے تحت ، ان لائبریریوں کے لئے گرافک فراہم کرنے والے ورژن اور موافقت کا مجموعہ موجود ہے۔ اس کا مطلب یہ ہوسکتا ہے کہ جب بھی اوپن جی ایل عجیب و غریب طرز عمل دکھاتا ہے جو اسے نہیں کرنا چاہئے ، یہ گرافکس کارڈ مینوفیکچررز کی غلطی کا بہت امکان ہے۔ جب بھی عمل میں کوئی غلطی ہوتی ہے تو ، عام طور پر گرافکس کارڈ ڈرائیوروں کو اپ ڈیٹ کرکے حل کیا جاتا ہے۔ ان ڈرائیوروں میں تازہ ترین ورژن شامل ہیں جن کا آپ کا جی پی یو سپورٹ کرتا ہے۔ اس وجہ سے ہمیشہ ڈرائیوروں کو اپ ڈیٹ کرنے کی سفارش کی جاتی ہے۔

اوپن جی ایل کے اہداف

بنیادی مقاصد یہ ہیں:

  • مختلف گرافکس کارڈوں کے ذریعہ انٹرفیس کی پیچیدگی کو کم کریں ، پروگرامر کو ایک انوکھا اور یکساں API کے ساتھ پیش کریں۔ مختلف ہارڈ ویئر پلیٹ فارمز کی مختلف صلاحیتوں کو چھپائیں ، اس کی ضرورت ہوتی ہے کہ تمام نفاذ اوپن جی ایل خصوصیات کے مکمل سیٹ کی حمایت کریں (اگر ضروری ہو تو سافٹ ویئر ایمولیشن کا استعمال کرتے ہوئے)۔

اوپن جی ایل کا بنیادی آپریشن قدیم افعال جیسے پوائنٹس ، لائنز اور کثیرالاضلاع کو قبول کرنا ہے ، اور انہیں پکسلز میں تبدیل کرنا ہے۔ اس عمل کو گرافیکل پائپ لائن کے ذریعہ انجام دیا جاتا ہے جسے اوپن جی ایل اسٹیٹ مشین کہا جاتا ہے۔ اوپن جی ایل کے بیشتر کمانڈ گراف تقسیم کرنے کیلئے ابتدائی کارروائی جاری کرتے ہیں۔ ورژن 2.0 کی ریلیز تک ، قطعیت کے ہر مرحلے کو ایک قائم کردہ فنکشن میں انجام دیا گیا تھا ، جس کے نتیجے میں بہت کم تشکیل پائی گئی تھی۔ اس ورژن تک ، GLSL کا استعمال کرتے ہوئے متعدد مراحل مکمل طور پر قابل پروگرام ہیں۔

ایکسٹینشنز

ایک انتہائی دلچسپ خصوصیت اس کی توسیع کا تعاون ہے۔ جب بھی جی پی یوز کی کوئی کمپنی 3D امیجز پیش کرنے کے لئے کوئی نئی ٹکنالوجی یا اصلاح کا ایک نیا طریقہ متعارف کراتی ہے تو ، یہ ڈرائیوروں میں عمل درآمد کی توسیع میں ہوتی ہے ۔ اگر ایک ہارڈ ویئر جس پر ایک ایپلیکیشن چل رہا ہے وہ اس توسیع کی حمایت کرتا ہے تو ، ڈویلپر ایکسٹینشن کے ذریعہ فراہم کردہ افادیت کو مزید اعلی درجے کی یا موثر گرافکس کے ل use استعمال کرسکتا ہے۔ اس طرح ، ویڈیو گیم ڈویلپر ان نئی رینڈرینگ تکنیکوں کا استعمال اوپن جی ایل کو مستقبل کے ورژن میں فعالیت شامل کرنے کے لئے انتظار کیے بغیر کرسکتے ہیں ، صرف یہ جانچ کر کے کہ گرافکس کارڈ توسیع کی حمایت کرتا ہے یا نہیں۔ اکثر ، جب ایک توسیع مقبول ہوتی ہے یا بہت مفید ہوتی ہے ، تو یہ آخر کار اوپن جی ایل کے آئندہ ورژن کا حصہ بن جاتا ہے۔

ہم آپ کی سفارش کرتے ہیں پاگل میکس لینکس کے لئے اپنے نئے عوامی بیٹا میں ولکان کے لئے تعاون جاری کرتا ہے

اوپن جی ایل ارتقاء

مارچ 2015 میں ، ولکن API کو گیم ڈویلپرز کانفرنس میں اوپن جی ایل کے جانشین کے طور پر متعارف کرایا گیا تھا۔ ابتدائی طور پر "نیکسٹ جنریشن اوپن جی ایل" یا "گلو نیکسٹ" کے نام سے جانا جاتا ہے ، پروگرامنگ انٹرفیس اوپن سورس اور کراس پلیٹ فارم ہے۔ اوپن جی ایل میں فرق یہ ہے کہ پروگرامنگ کے دوران ہارڈویئر پر زیادہ توجہ دی جاتی ہے ، جس سے طاقت میں نمایاں اضافہ ہوتا ہے ۔ کچھ پی سی گیمز پہلے ہی ولکن کی حمایت کرتے ہیں ، لیکن زیادہ تر DirectX کا استعمال کرتے ہیں۔ خوکان گروپ کے ذریعہ ولکان کو بھی تیار کیا گیا ہے۔

ہم تجویز کرتے ہیں کہ مارکیٹ میں بہترین گرافکس کارڈ پڑھیں۔

اوپن جی ایل کے بارے میں اب تک ہمارا مضمون ، امید ہے کہ آپ سمجھ گئے ہوں گے کہ اس میں کیا کچھ شامل ہے۔ ویسے بھی ، آپ تبصرے میں کوئی سوال چھوڑ سکتے ہیں۔

سبق

ایڈیٹر کی پسند

Back to top button