RenderScript
રેન્ડરસ્ક્રિપ્ટ એ મોબાઇલ ઉપકરણો માટે એન્ડ્રોઇડ ઓપરેટિંગ સિસ્ટમનો એક અપ્રચલિત ઘટક છે જે પ્રવેગક માટે API પ્રદાન કરે છે જે વિજાતીય હાર્ડવેરનો લાભ લે છે. તે વિકાસકર્તાઓને વધુ જટિલ (નીચલા સ્તરના) કોડ લખવાના ખર્ચે તેમની એપ્લિકેશનોની કામગીરીમાં વધારો કરવાની મંજૂરી આપે છે. તે વિકાસકર્તાને ત્રણ પ્રાથમિક સાધનો પૂરા પાડે છેઃ એક સરળ 3D રેન્ડરિંગ API, CUDA જેવી જ ગણતરી API અને C99-વ્યુત્પન્ન ભાષા. એન્ડ્રોઇડ 3 હનીકોમ્બમાં હિસ્ટ્રી રેન્ડરસ્ક્રિપ્ટ ઉમેરવામાં આવી હતી. એન્ડ્રોઇડ 4.1 મુજબ, રેન્ડરસ્ક્રિપ્ટનું પ્રાયોગિક 3D રેન્ડરિંગ API નાપસંદ કરવામાં આવ્યું છે, અને હવે તે ફક્ત ગણતરી API તરીકે અસ્તિત્વમાં છે. એન્ડ્રોઇડ 4.2 એ સ્ક્રિપ્ટ ઇન્ટ્રિન્સિક્સમાં નવી ક્ષમતાઓ ઉમેરી, જેમ કે બ્લેન્ડ અને બ્લર; તેમજ સ્ક્રિપ્ટગ્રુપ્સ જે સંબંધિત રેન્ડરસ્ક્રિપ્ટ સ્ક્રિપ્ટ્સને એક કોલ સાથે જૂથબદ્ધ અને ચલાવવાની મંજૂરી આપે છે. તેમાં ફિલ્ટરસ્ક્રિપ્ટ પણ ઉમેરવામાં આવ્યું છે, જે રેન્ડરસ્ક્રિપ્ટનો સબસેટ છે જે વિકાસકર્તાઓને પ્રમાણભૂત રેન્ડરસ્ક્રિપ્ટ રનટાઇમ API નો ઉપયોગ કરીને ફિલ્ટરસ્ક્રિપ્ટમાં તેમની ઇમેજ પ્રોસેસિંગ કામગીરી લખવાની મંજૂરી આપે છે, પરંતુ સખત મર્યાદાઓની અંદર જે વ્યાપક સુસંગતતા અને મલ્ટિ-કોર CPUs, GPUs અને DSPs માં સુધારેલ ઓપ્ટિમાઇઝેશનની ખાતરી આપે છે. ફિલ્ટરસ્ક્રિપ્ટ ફ્લોટિંગ પોઇન્ટ ચોકસાઇમાં ઓછી ચોક્કસ છે, અને રેન્ડરસ્ક્રિપ્ટનો વધુ ક્રોસ ડિવાઇસ સુસંગત સબસેટ છે-અને તેને રેન્ડરસ્ક્રિપ્ટ રિપ્લેસમેન્ટ ટેકનોલોજી માટે ભૂલથી ન લેવી જોઈએ. 19 એપ્રિલ, 2021ના રોજ, ગૂગલે જાહેરાત કરી હતી કે એન્ડ્રોઇડ 12માં રેન્ડરસ્ક્રિપ્ટની અવગણના કરવામાં આવશે, અને હાલના કોડને વલ્કનમાં મૂકવાની ભલામણ કરી હતી. સુવિધાઓ પોર્ટેબિલિટી રેન્ડરસ્ક્રિપ્ટ હાર્ડવેર પ્રકારને ધ્યાનમાં લીધા વિના હંમેશા વિવિધ એન્ડ્રોઇડ પ્લેટફોર્મ પર ચલાવવા માટે રચાયેલ છે. પ્રદર્શન ટ્યુનિંગ રનટાઇમ પર કરવામાં આવે છે. રેન્ડરસ્ક્રિપ્ટ પોર્ટેબિલિટી ઉપકરણ-વિશિષ્ટ ડ્રાઇવરો પર આધાર રાખે છેઃ દરેક ઉપકરણ માટે મૂળભૂત સીપીયુ-માત્ર ડ્રાઇવર પ્રદાન કરવામાં આવે છે, જ્યારે કેટલાક ચોક્કસ ચિપસેટ-પ્રદાન કરેલા રેન્ડરસ્ક્રિપ્ટ ડ્રાઇવરો અસ્તિત્વ ધરાવે છે જે જી. પી. યુ. ઉપયોગને સક્ષમ કરે છે (દા. ત. ક્વોલકોમ વિશિષ્ટ ડ્રાઇવરો, જે libRSDriver_adreno.so એન્ડ્રોઇડ લાઇબ્રેરીમાં પ્રદાન કરવામાં આવે છે). પ્રદર્શન રેન્ડરસ્ક્રિપ્ટ રનટાઇમ પર કાર્યોને ટ્યુન કરવા માટે રચાયેલ છે જે અસરકારક રીતે વિભાજિત કરી શકાય છે અને અંતર્ગત હાર્ડવેર પર વારાફરતી ચલાવી શકાય છે. એન્ડ્રોઇડ 4.2 મુજબ, રેન્ડરસ્ક્રિપ્ટને સપોર્ટેડ સિસ્ટમ્સ પર સીપીયુ ઉપરાંત જી. પી. યુ. પર ચલાવવા માટે વિસ્તૃત કરવામાં આવી છે. મર્યાદાઓ રેન્ડરસ્ક્રિપ્ટ હજી સુધી ઓન-ચિપ ઇન્ટર-થ્રેડ સંચારને વ્યક્ત કરી શકતી નથી (ઓપનસીએલમાં સ્થાનિક મેમરી તરીકે ઓળખાય છે, અને સીયુડીએમાં વહેંચાયેલ મેમરી તરીકે ઓળખાય છે). રેન્ડરસ્ક્રિપ્ટ હજી સુધી દ્વિરેખીય પ્રક્ષેપણ (CUDA માં ટેક્સચર તરીકે ઓળખાય છે, અને ઓપનસીએલમાં વાંચેલી છબી) સાથે હાર્ડવેર-અમલીકરણ 2D અને 3D દેખાવને વ્યક્ત કરી શકતું નથી. સંદર્ભો બાહ્ય લિંક્સ ગૂગલ ડેવલપર પૃષ્ઠ રેન્ડર્સ્ક્રિપ્ટ રેન્ડર્સ્ક્રિપ્ટ ભાગ 2 ગૂગલ વિગતો હનીકોમ્બ માટે નિમ્ન-સ્તરની રેન્ડર્સ્ક્રિપ્ટ API વીડિયોઃ એન્ડ્રોઇડ સ્ટુડિયો એન્ડ્રોઇડ (ઓપરેટિંગ સિસ્ટમ) માં રેન્ડર્સ્ક્રિપ્ટ સેટ કરવા માટે રોમેન ગાય અને ચેટ હાસ ગાઇડ પાસેથી રેન્ડર્સ્ક્રિપ્ટ વિશે જાણો