Retained mode
કોમ્પ્યુટર ગ્રાફિક્સમાં જાળવી રાખેલો મોડ એ ગ્રાફિક્સ લાઈબ્રેરીઓમાં API ડિઝાઇનની એક મુખ્ય પેટર્ન છે, જેમાં ક્લાયન્ટને બદલે ગ્રાફિક્સ લાઈબ્રેરી દ્રશ્ય (રેન્ડરિંગ પ્રિમિટિવ્સના સંપૂર્ણ ઓબ્જેક્ટ મોડલ) ને રેન્ડર કરવા માટે જાળવી રાખે છે અને ગ્રાફિક્સ લાઈબ્રેરીમાં ક્લાયન્ટ કોલ સીધા વાસ્તવિક રેન્ડરિંગનું કારણ નથી, પરંતુ સંસાધનો માટે વ્યાપક દિશાહિનતાનો ઉપયોગ કરે છે, આમ ગ્રાફિક્સ લાઈબ્રેરી દ્વારા જાળવી રાખવામાં આવે છે. તે ડબલ-બફરિંગના ઉપયોગને અટકાવતું નથી. તાત્કાલિક પદ્ધતિ એ એક વૈકલ્પિક અભિગમ છે. ઐતિહાસિક રીતે, જાળવી રાખેલી પદ્ધતિ GUI પુસ્તકાલયોમાં પ્રબળ શૈલી રહી છે; જો કે, બંને એક જ પુસ્તકાલયમાં સહઅસ્તિત્વ ધરાવી શકે છે અને વ્યવહારમાં બાકાત રાખવાની જરૂર નથી. રીટેન મોડમાં ક્લાયન્ટ કૉલ્સ સીધા વાસ્તવિક રેન્ડરિંગનું કારણ નથી, પરંતુ તેના બદલે અમૂર્ત આંતરિક મોડેલ (સામાન્ય રીતે ઓબ્જેક્ટ્સની સૂચિ) ને અપડેટ કરે છે જે લાઇબ્રેરીના ડેટા સ્પેસમાં જાળવવામાં આવે છે. આ લાઇબ્રેરીને સંબંધિત ઓબ્જેક્ટ્સની પ્રક્રિયા સાથે વાસ્તવિક રેન્ડરિંગ થાય ત્યારે ઑપ્ટિમાઇઝ કરવાની મંજૂરી આપે છે. રેન્ડરિંગને ઓપ્ટિમાઇઝ કરવાની કેટલીક તકનીકોમાં નીચેનાનો સમાવેશ થાય છેઃ બેકફેસ કુલ્લિંગ/ઓક્લુઝન કુલ્લિંગ (ઝેડ-બફરિંગ) દ્વારા છુપાયેલી સપાટીઓની ડબલ બફરિંગ ટ્રીટમેન્ટનું સંચાલન કરવું જે ફક્ત ડેટાને ટ્રાન્સફર કરે છે જે એપ્લિકેશનથી લાઇબ્રેરીમાં એક ફ્રેમથી બીજી ફ્રેમમાં બદલાઈ ગયો છે તે જ લાઇબ્રેરીમાં તાત્કાલિક મોડ સાથે સહઅસ્તિત્વનું ઉદાહરણ ઓપનજીએલ છે. ઓપનજીએલ પાસે તાત્કાલિક મોડ કાર્યો છે જે અગાઉ વ્યાખ્યાયિત સર્વર સાઇડ ઓબ્જેક્ટ્સ (ટેક્સ્ચર્સ, વર્ટેક્સ બફર્સ અને ઇન્ડેક્સ બફર્સ, શેડર્સ વગેરે) નો ઉપયોગ કરી શકે છે. અપરિવર્તિત માહિતીને ફરીથી મોકલ્યા વિના. જાળવી રાખેલી મોડ રેન્ડરિંગ સિસ્ટમોના ઉદાહરણોમાં વિન્ડોઝ પ્રેઝન્ટેશન ફાઉન્ડેશન, મેકઓએસ પર સીનકિટ અને PHIGS નો સમાવેશ થાય છે. કમ્પોઝિટિંગ વિન્ડો મેનેજર સીન ગ્રાફ સંદર્ભો કમ્પ્યુટર ગ્રાફિક્સ 3D કમ્પ્યુટર ગ્રાફિક્સ પણ જુઓ.