Retained mode
کمپیوٹر گرافکس میں برقرار رکھا ہوا موڈ گرافکس لائبریریوں میں اے پی آئی ڈیزائن کا ایک بڑا نمونہ ہے، جس میں گرافکس لائبریری، کلائنٹ کے بجائے، پیش کیے جانے والے منظر (رینڈرنگ پرائمیٹوز کا مکمل آبجیکٹ ماڈل) کو برقرار رکھتی ہے اور کلائنٹ گرافکس لائبریری میں کال کرتا ہے جو براہ راست حقیقی رینڈرنگ کا سبب نہیں بنتا ہے، بلکہ وسائل کے لیے وسیع سمت کا استعمال کرتا ہے، اس طرح گرافکس لائبریری کے ذریعے برقرار رکھا جاتا ہے۔ یہ ڈبل بفرنگ کے استعمال کو روکتا نہیں ہے۔ فوری طریقہ ایک متبادل طریقہ ہے۔ تاریخی طور پر، برقرار رکھا ہوا موڈ جی یو آئی لائبریریوں میں غالب انداز رہا ہے ؛ تاہم، دونوں ایک ہی لائبریری میں ایک ساتھ رہ سکتے ہیں اور ضروری نہیں کہ عملی طور پر خارج ہونے والے ہوں۔ جائزہ برقرار رکھے ہوئے موڈ میں کلائنٹ کالز براہ راست اصل رینڈرنگ کا سبب نہیں بنتی ہیں، بلکہ اس کے بجائے ایک تجریدی اندرونی ماڈل (عام طور پر اشیاء کی فہرست) کو اپ ڈیٹ کرتی ہیں جو لائبریری کے ڈیٹا اسپیس کے اندر برقرار رکھا جاتا ہے۔ یہ لائبریری کو اس وقت بہتر بنانے کی اجازت دیتا ہے جب اصل انجام متعلقہ اشیاء کی پروسیسنگ کے ساتھ ہوتا ہے۔ رینڈرنگ کو بہتر بنانے کی کچھ تکنیکوں میں شامل ہیں: بیک فیس کلنگ/آکلوژن کلنگ (زیڈ-بفرنگ) کے ذریعے چھپی ہوئی سطحوں کے ڈبل بفرنگ ٹریٹمنٹ کا انتظام کرنا جو صرف ڈیٹا کو ایک فریم سے دوسرے فریم میں ایپلی کیشن سے لائبریری میں منتقل کرتا ہے۔ اسی لائبریری میں فوری موڈ کے ساتھ بقائے باہمی کی مثال اوپن جی ایل ہے۔ اوپن جی ایل میں فوری موڈ افعال ہیں جو پہلے سے متعین سرور سائیڈ آبجیکٹ (بناوٹ، ورٹیکس بفرز اور انڈیکس بفرز، شیڈرز وغیرہ) استعمال کر سکتے ہیں۔ غیر تبدیل شدہ ڈیٹا کو دوبارہ بھیجے بغیر۔ برقرار رکھے ہوئے موڈ رینڈرنگ سسٹم کی مثالوں میں ونڈوز پریزنٹیشن فاؤنڈیشن، میک او ایس پر سین کٹ، اور پی آئی جی ایس شامل ہیں۔ کمپوزٹنگ ونڈو مینیجر سین گراف حوالہ جات کمپیوٹر گرافکس 3D کمپیوٹر گرافکس بھی دیکھیں۔