Perl OpenGL
પર્લ ઓપનજીએલ (પી. ઓ. જી. એલ.) એક પોર્ટેબલ, સંકલિત રેપર લાઇબ્રેરી છે જે પર્લ પ્રોગ્રામિંગ ભાષામાં ઓપનજીએલનો ઉપયોગ કરવાની મંજૂરી આપે છે. પી. ઓ. જી. એલ. મોટાભાગના ઓપન જી. એલ. 2 એક્સ્ટેન્શન્સ માટે સપોર્ટ પૂરો પાડે છે, ઓપરેટિંગ સિસ્ટમ વિશિષ્ટ પ્રોક હેન્ડલર્સને એબ્સ્ટ્રેક્ટ કરે છે અને ઓપન જી. એલ. યુટિલિટી ટૂલકિટ (જી. એલ. યુ. ટી.) ને સપોર્ટ કરે છે, જે એક સરળ ક્રોસ-પ્લેટફોર્મ વિન્ડો ઈન્ટરફેસ છે. પી. ઓ. જી. એલ. શબ્દમાળાઓ અને એરે પસાર કરવા અને પરત કરવા માટે વધારાના પર્લ-ફ્રેન્ડલી એપ્લિકેશન પ્રોગ્રામિંગ ઇન્ટરફેસો (API) પ્રદાન કરે છે. પર્લ ઓપનજીએલના પ્રાથમિક જાળવણીકાર ક્રિસ માર્શલ છે. 3 જુલાઈ, 2011 સુધીમાં, SourceForge.net પર પર્લ ઓપનજીએલ પ્રોજેક્ટ શરૂ કરવામાં આવ્યો હતો અને આગળ જતા તમામ વિકાસ અને મોડ્યુલ સપોર્ટ ત્યાં ખસેડવામાં આવ્યા છે. પ્લેટફોર્મ સપોર્ટ માઈક્રોસોફ્ટ વિન્ડોઝઃ એનટી-એક્સપી-વિસ્ટા-7 ઓએસ એક્સઃ વર્ઝન મેક ઓએસ એક્સ v10.x માત્ર લિનક્સઃ ફેડોરા, ડેબિયન, ઉબુન્ટુ, જેન્ટુ ફ્રીબીએસડી સોલારિસ સાથે પુષ્ટિઃ એનવીડિયા (ક્વાડ્રો-110એમ, 6600,6800,7300,7800,7950,8800) એટીઆઈ (રેડિયન 9000/9200, ફાયરજીએલ) સિગ્વિન/એક્સ વિન્ડો સિસ્ટમ (મેસા) ઇન્ટરઓપરેબિલિટી પર્લ ડેટા લેંગ્વેજ પી. ઓ. જી. એલ. નો ઉપયોગ પર્લ ડેટા લેંગ્વેજ (પી. ડી. એલ.) માં 3ડી ગ્રાફિક્સ માટે ઓપનજીએલ બંધનકર્તા તરીકે થાય છે. ઈમેજમેજિકઃ ઈમેજ લોડિંગ, મોડિફાઇંગ, સેવિંગ પી. ઓ. જી. એલ. ટીમે ઈમેજમેજિક ટીમ સાથે પર્લમેજિક એપીઆઈ ઉમેરવા માટે સહયોગ કર્યો છે જે જી. પી. યુ. અને ઈમેજમેજિકને સી પોઇન્ટર દ્વારા કેશ બફર શેર કરવાની મંજૂરી આપે છે-એફ. બી. ઓ. અને વી. બી. ઓ. માટે શ્રેષ્ઠ પ્રદર્શન-ટેક્સચર લોડ કરવા અને સાચવવા અને જી. પી. જી. પી. યુ. ડેટા ટ્રાન્સફર સાથે ઉપયોગ કરવા માટે. આ API ને ઈમેજમેજિક 6.3.5: ગેટ ('સીન') માં ઉમેરવામાં આવ્યા છે-જે IM ઈમેજમાં દ્રશ્યોની સંખ્યા આપે છે. મેળવો ('ક્વોન્ટમ')-IM ની કેશ ઊંડાઈ આપે છે. GetImagePixels ()-આઇએમના ઈમેજ કેશમાં સી પોઇન્ટર આપે છે. સિંકઆઇમેજપિક્સેલ્સ ()-લખાણ પછી સિંકની આઇએમની ઇમેજ કેશ (મોટી/પૃષ્ઠવાળી છબીઓ માટે). એફ. એફ. એમ. પી. ઈ. જી.: વિડિયો ફ્રેમ ટેક્સ્ચર્સ સી. પી. એ. એન. ના એફ. એફ. એમ. પી. ઈ. જી. મોડ્યુલનો ઉપયોગ પી. ઓ. જી. એલ. સાથે થઈ શકે છે અને ઉપરની ફાઇલઃઃ મેજિક એ. પી. આઈ. નો ઉપયોગ ઓપન. જી. એલ. ટેક્સ્ચર્સમાં વિડિયોને મેપ કરવા માટે થઈ શકે છે. પર્ફોર્મન્સ પર્લ વિ. સી. જનરલ પર્પઝ ગ્રાફિક્સ પ્રોસેસિંગ યુનિટ (જી. પી. યુ., જી. પી. જી. પી. યુ.) પ્રોસેસિંગ એ એક એવું ક્ષેત્ર છે જેમાં પર્લની કામગીરીમાં સંકલિત ભાષાઓ સાથે સરખામણી કરી શકાય છે. તેમના પોતાના બેન્ચમાર્કના આધારે, પર્લ ઓપનજીએલ ડેવલપર્સ દાવો કરે છે કે સી અને પર્લ (પી. ઓ. જી. એલ. દ્વારા) વચ્ચે કોઈ નોંધપાત્ર પ્રદર્શન તફાવત નથી, જ્યારે ગતિશીલ રીતે જનરેટેડ ટેક્સચરમેપ્સ સાથે રીઅલટાઇમ 3ડી એનિમેટેડ ઓબ્જેક્ટ પ્રસ્તુત કરે છે. તેઓ ટિપ્પણી કરીને તેમના પરિણામોનું વિશ્લેષણ કરે છે કે જી. પી. જી. પી. યુ. વર્ટેક્સ શેડર્સ ડેટાના મોટા એરે પર જટિલ સી જેવા કોડને ચલાવી શકે છે, ભાગ્યે જ સીપીયુને સ્પર્શ કરે છે. પર્લ વિ પાયથોન પર્લ ઓપનજીએલ વિકાસકર્તાઓ દાવો કરે છે કે પી. ઓ. જી. એલ. પાયથોન કરતાં 20 ટકાથી વધુ ઝડપથી કામ કરે છે. ઓપનજીએલ ઓબ્જેક્ટ્સ પી. ઓ. જી. એલ. વિશિષ્ટ ઓબ્જેક્ટ્સ પ્રદાન કરે છે જે પર્લ પ્રદર્શનને વધારે છે. પી. ઓ. જી. એલ. ઓબ્જેક્ટ્સ ડેટાને ટાઇપ કરેલ સી એરે તરીકે સંગ્રહિત કરે છે, અને સી પોઇન્ટરનો ઉપયોગ કરીને API વચ્ચે ડેટા પસાર કરે છે-ઇન્ટરફેસો વચ્ચે ડેટા પસાર કરતી વખતે કૉપિ/કન્વર્ટ/કાસ્ટ કરવાની જરૂરિયાતને દૂર કરે છે. ઓપનજીએલઃ એરે (ઓજીએ) ઓજીએ ઓપનજીએલ ડેટાને ટાઇપ કરેલ સી એરે તરીકે સંગ્રહિત કરે છે. ઓજીએ સી પોઇન્ટર, પર્લ પેક્ડ એરે (શબ્દમાળાઓ) અથવા પર્લ એરે દ્વારા રચાયેલ હોઈ શકે છે. જી. પી. યુ. અને પર્લ વચ્ચે માહિતી વહેંચવા માટે ઓ. જી. એ. ને વી. બી. ઓ. સાથે જોડી શકાય છે/મેપ કરી શકાય છે. એક્સેસર પદ્ધતિઓ સી પોઇન્ટર, પેક્ડ એરે અથવા પર્લ એરે દ્વારા એરે ઘટકો મેળવવા/સેટ કરવા માટે એક સાધન પ્રદાન કરે છે. ઓપનજીએલઃઃ ઈમેજ (ઓજીઆઈ) પી. ઓ. જી. એલ. એક સંકલિત મોડ્યુલ છે, અને તેનો ઉપયોગ સંકલિત ઈમેજિંગ મોડ્યુલો (જેમ કે ઈમેજમેજિક) સાથે ડેટા એરે (ટેક્સ્ચર્સ) લોડ કરવા/સાચવવા માટે થઈ શકે છે. ઓજીઆઈ વિવિધ ઇમેજિંગ લાઈબ્રેરીઓમાંથી ઇમેજ બફરને લપેટી લેવા માટે ઓજીએનો ઉપયોગ કરે છે. ઓજીઆઈ ઓપનજીએલ ટેક્સ્ચર્સ, એફબીઓ અને વીબીઓને લોડ/સંશોધિત/સાચવવાનું સરળ બનાવે છે. ઓ. જી. આઈ. નવી ઇમેજિંગ લાઈબ્રેરીઓને ટેકો આપવા માટે એક્સ્ટેન્સિબલ પ્લગ-ઇન આર્કિટેક્ચર પ્રદાન કરે છેઃ ઓ. જી. આઈ. ઈમેજમેજિક (v6.3.5 અથવા નવી) ને સપોર્ટ કરે છે, અને મૂળભૂત રીતે ટાર્ગા (અનકમ્પ્રેસ્ડ આર. જી. બી. એ. ફાઇલો) ને સપોર્ટ કરે છે. ઓ. જી. આઈ. ઈમેજમેજિકની ઈમેજ કેશમાં સીધો સી પોઇન્ટર ઍક્સેસ પ્રદાન કરે છે, જેના પરિણામે જી. પી. યુ. અને આઈ. એમ. વચ્ચે ઈમેજ/ડેટા ટ્રાન્સફર કરવામાં પ્રદર્શનમાં સુધારો થાય છે. ઓપનજીએલઃઃ શેડર (ઓજીએસ) ઓએસજી મોડ્યુલ એઆરબી (એસેમ્બલી), સીજી અને જીએલએસએલ શેડિંગ ભાષાઓ માટે ઓપનજીએલ એપીઆઈને અમૂર્ત બનાવે છે. $shdr = નવું ઓપનજીએલઃઃ શેડર (); મારું $ext = lc ($shdr-> GetType ()); મારું $સ્ટેટ = $shdr-> લોડફાઇલ્સ ("ફ્રેગમેન્ટ. $ext", "વર્ટેક્સ. $ext"); $shdr-> એનેબલ (); $શેડર-> સેટવેક્ટર ('સરફેસકલર', 1.0,0.5,0.0,1.0); $શેડર-> સેટમેટ્રિક્સ ('xફોર્મ', $xફોર્મ); #અહીં દોરો $shdr-> ડિસેબલ (); સેમ્પલ્સ રેન્ડરિંગ સ્ટેટસ નીચે આપેલા પીઓજીએલનું નવીનતમ સીપીએએન પ્રકાશન છે. સંદર્ભો બાહ્ય કડીઓ CPAN ઓપનજીએલ (પી. ઓ. જી. એલ.) CPAN ઓપનજીએલ-ઇમેજ CPAN ઓપનજીએલ-શેડર સત્તાવાર પી. ઓ. જી. એલ. વેબસાઇટ-દસ્તાવેજીકરણ, ઉદાહરણો, બેન્ચમાર્ક, તાજેતરના અપડેટ્સ પી. ઓ. જી. એલ. વિડિયો ગેલેરી પી. ઓ. જી. એલ. નમૂના પરીક્ષણ એપ્લિકેશન પી. ઓ. જી. એલ.: એરે (ઓ. જી. એ.) દસ્તાવેજીકરણ પી. ઓ. જી. એલ.:: છબી (ઓ. જી. આઈ.) દસ્તાવેજીકરણ પી. ઓ. જી. એલ. ઓપનજી. એલ.:: શેડર (ઓ. જી. એસ.) દસ્તાવેજીકરણ પી. ઓ. જી. એલ. પ્રવાહોઃ પી. ઓ. જી. એલ. ડેવલપરનો બ્લોગ SIGGRAPH 2007: પી. ઓ. જી. એલ. સાન ડિએગો પર્લ 3D ગ્રાફિક્સ સોફ્ટવેર