Fixed-function
فکسڈ فنکشن ایک اصطلاح ہے جو تھری ڈی گرافکس اے پی آئی اور اس سے پہلے کے جی پی یو کے برعکس استعمال ہوتی ہے جو شیڈر پر مبنی تھری ڈی گرافکس اے پی آئی اور جی پی یو آرکیٹیکچرز کی آمد سے پہلے ڈیزائن کی گئی تھی۔ تاریخی طور پر فکسڈ فنکشن اے پی آئی فنکشن انٹری پوائنٹس کے ایک سیٹ پر مشتمل ہوتے ہیں جو ان کی حمایت کے لیے بنائے گئے جی پی یوز میں اپنے نامزد مقصد کے لیے وقف منطق کے لیے تقریبا یا براہ راست نقشہ بناتے ہیں۔ جیسے جیسے شیڈر پر مبنی جی پی یو اور اے پی آئی تیار ہوئے، فکسڈ فنکشن اے پی آئی کو گرافکس ڈرائیور انجینئرز نے زیادہ عام مقصد شیڈنگ فن تعمیر کا استعمال کرتے ہوئے نافذ کیا۔ یہ نقطہ نظر ایک سیگیو کے طور پر کام کرتا ہے جو فکسڈ فنکشن API تجریدی فراہم کرتا رہے گا جس کا تجربہ زیادہ تر ڈویلپرز نے کیا تھا جبکہ نئے شیڈر پر مبنی آرکیٹیکچرز کی مزید ترقی اور بہتری کی اجازت دیتا ہے۔ اوپن جی ایل، اوپن جی ایل ای ایس اور ڈائریکٹ ایکس (ڈائریکٹ 3 ڈی) وہ تمام تھری ڈی گرافکس اے پی آئی ہیں جو فکسڈ فنکشن پروگرامنگ ماڈل سے شیڈر پر مبنی پروگرامنگ ماڈل میں منتقلی سے گزرے ہیں۔ ذیل میں ایک جدول ہے کہ فکسڈ فنکشن سے شیڈرز میں منتقلی کب کی گئی تھی: فکسڈ فنکشن بمقابلہ شیڈرز فکسڈ فنکشن APIs ایک آسان پروگرامنگ تجریدی ہوتے ہیں جس میں اچھی طرح سے طے شدہ اور خاص طور پر نامزد گرافکس پائپ لائن مراحل ہوتے ہیں۔ شیڈر پر مبنی API گرافکس ڈیٹا (عمودی اور پکسلز/ٹیکسلز) کا عام طور پر علاج کرتے ہیں اور اس ڈیٹا کو کس طرح ماڈیول کیا جاتا ہے اس میں بہت زیادہ لچک کی اجازت دیتے ہیں۔ شیڈر پر مبنی اے پی آئی کا استعمال کرتے ہوئے انجام دینے کی مزید نفیس تکنیکیں ممکن ہیں۔ حوالہ جات 3D رینڈرنگ