Perl OpenGL
பெர்ல் ஓபன்ஜிஎல் (பிஓஜிஎல்) என்பது ஒரு சிறிய, தொகுக்கப்பட்ட ரேப்பர் நூலகமாகும், இது ஓபன்ஜிஎல்லை பெர்ல் நிரலாக்க மொழியில் பயன்படுத்த அனுமதிக்கிறது. பெரும்பாலான ஓபன்ஜிஎல் 2 நீட்டிப்புகளுக்கு பிஓஜிஎல் ஆதரவை வழங்குகிறது, இயக்க முறைமை குறிப்பிட்ட புரோக் கையாளிகளை சுருக்குகிறது, மேலும் ஓபன்ஜிஎல் பயன்பாட்டு கருவித்தொகுப்பை (ஜிஎல்யூடி) ஆதரிக்கிறது, இது ஒரு எளிய குறுக்கு-தள சாளர இடைமுகமாகும். சரங்கள் மற்றும் வரிசைகளை அனுப்புவதற்கும் திருப்புவதற்கும் கூடுதல் பெர்ல்-நட்பு பயன்பாட்டு நிரலாக்க இடைமுகங்களை (ஏபிஐ) பிஓஜிஎல் வழங்குகிறது. பெர்ல் ஓபன்ஜிஎல்லின் முதன்மை பராமரிப்பாளர் கிறிஸ் மார்ஷல் ஆவார். ஜூலை 3,2011 நிலவரப்படி, SourceForge.net இல் பெர்ல் ஓபன்ஜிஎல் திட்டம் தொடங்கப்பட்டது மற்றும் முன்னோக்கி செல்லும் அனைத்து வளர்ச்சி மற்றும் தொகுதி ஆதரவும் அங்கு நகர்ந்துள்ளது. இயங்குதள ஆதரவு மைக்ரோசாஃப்ட் விண்டோஸ்ஃ என். டி-எக்ஸ்பி-விஸ்டா-7 ஓஎஸ் எக்ஸ்ஃ பதிப்பு மேக் ஓஎஸ் எக்ஸ் v10.x லினக்ஸ் மட்டுமேஃ ஃபெடோரா, டெபியன், உபுண்டு, ஜென்டூ ஃப்ரீபிஎஸ்டி சோலாரிஸ் உறுதிப்படுத்தப்பட்டதுஃ என்விடியா (குவாட்ரோ-110 எம், 6600,6800,7300,7800,7950,8800) ஏடிஐ (ரேடியான் 9000/9200, ஃபயர்ஜிஎல்) சிக்வின்/எக்ஸ் விண்டோ சிஸ்டம் (மெசா) இன்டர்போரபிலிட்டி பெர்ல் டேட்டா லாங்குவேஜ் பிஓஜிஎல் பெர்ல் டேட்டா லாங்குவேஜ் (பிடிஎல்) இல் 3டி கிராபிக்ஸ்-க்கான ஓபன்ஜிஎல் பிணைப்பாகப் பயன்படுத்தப்படுகிறது. இமேஜ்மேஜிக்ஃ பட ஏற்றுதல், மாற்றியமைத்தல், சேமிப்பு பிஓஜிஎல் குழு இமேஜ்மேஜிக் குழுவுடன் இணைந்து பெர்ல்மேஜிக் ஏபிஐகளைச் சேர்க்க ஒத்துழைத்துள்ளது, இது ஜிபியுக்கள் மற்றும் இமேஜ்மேஜிக் சி சுட்டிகள் வழியாக தற்காலிக சேமிப்பு இடையகங்களைப் பகிர்ந்து கொள்ள அனுமதிக்கிறது-எஃப். பி. ஓக்கள் மற்றும் வி. பி. ஓக்களுக்கான செயல்திறனை மேம்படுத்துதல்-ஏற்றுதல் மற்றும் சேமிப்பு கட்டமைப்புகள் மற்றும் ஜிபிஜிபியு தரவு பரிமாற்றத்துடன் பயன்படுத்த. இந்த ஏபிஐகள் இமேஜ்மேஜிக் 6.3 இல் சேர்க்கப்பட்டுள்ளனஃ பெறுங்கள் ('காட்சி')-ஒரு ஐஎம் படத்தில் உள்ள காட்சிகளின் எண்ணிக்கையைத் தருகிறது. பெறுங்கள் ('குவாண்டம்')-IM இன் தற்காலிக சேமிப்பு ஆழத்தை வழங்குகிறது. GetImagePixels ()-ஒரு சி சுட்டியை IM இன் பட தற்காலிக சேமிப்புக்குத் திருப்பித் தருகிறது. சின்க்ஐமேஜ் பிக்சல்கள் ()-ஒரு எழுத்துக்குப் பிறகு (பெரிய/பக்கப் படங்களுக்கு) ஐஎம் இன் பட சேமிப்பை ஒத்திசைக்கிறது. எஃப்எஃப்எம்பிஇஜிஃ வீடியோ பிரேம் கட்டமைப்புகள் சிபிஏஎன் இன் எஃப்எஃப்எம்பிஇஜி தொகுதியை பிஓஜிஎல் மற்றும் மேலே உள்ள கோப்புஃஃ மேஜிக் ஏபிஐகளுடன் ஓபன்ஜிஎல் கட்டமைப்புகளுக்கு வீடியோவை வரைபடமாக்க பயன்படுத்தலாம். செயல்திறன் பெர்ல் மற்றும் சி பொது நோக்க கிராபிக்ஸ் செயலாக்க அலகு (ஜிபியு, ஜிபிஜிபியு) செயலாக்கம் என்பது பெர்லை செயல்திறனில் தொகுக்கப்பட்ட மொழிகளுடன் ஒப்பிடக்கூடிய ஒரு பகுதியாகும். பெர்ல் ஓபன்ஜிஎல் டெவலப்பர்கள் தங்கள் சொந்த அளவுகோல்களின் அடிப்படையில், சி மற்றும் பெர்ல் (பிஓஜிஎல் வழியாக) இடையே குறிப்பிடத்தக்க செயல்திறன் வேறுபாடுகள் எதுவும் இல்லை என்று கூறுகின்றனர், ஒரு நிகழ்நேர 3டி அனிமேஷன் பொருளை மாறும் வகையில் உருவாக்கப்பட்ட அமைப்பு வரைபடங்களுடன் வழங்கும்போது. ஜிபிஜிபியு வெர்டெக்ஸ் ஷேடர்கள் சிக்கலான சி போன்ற குறியீட்டை பெரிய தரவுகளின் வரிசைகளில் இயக்க முடியும், CPU ஐ அரிதாகத் தொடும் என்று குறிப்பிடுவதன் மூலம் அவர்கள் தங்கள் முடிவுகளை பகுப்பாய்வு செய்கிறார்கள். பெர்ல் வி பைதான் பெர்ல் ஓபன்ஜிஎல் டெவலப்பர்கள் பிஓஜிஎல் பைத்தானை விட 20 சதவீதம் வேகமாக செயல்படுவதாகக் கூறுகின்றனர். ஓபன்ஜிஎல் பொருள்கள் பிஓஜிஎல் பெர்ல் செயல்திறனை மேம்படுத்தும் சிறப்பு பொருட்களை வழங்குகிறது. பிஓஜிஎல் பொருள்கள் தரவை தட்டச்சு செய்யப்பட்ட சி வரிசைகளாக சேமித்து வைக்கின்றன, மேலும் சி சுட்டிகளைப் பயன்படுத்தி ஏபிஐகளுக்கு இடையில் தரவை அனுப்புகின்றன-இடைமுகங்களுக்கு இடையில் தரவை அனுப்பும்போது நகலெடுக்க/மாற்ற/வார்ப்பது அவசியத்தை நீக்குகிறது. ஓபன்ஜிஎல்ஃஃ அரே (ஓஜிஏ) ஓஜிஏக்கள் ஓபன்ஜிஎல் தரவை தட்டச்சு செய்யப்பட்ட சி வரிசைகளாக சேமிக்கிறது. ஓஜிஏக்கள் சி சுட்டிக்காட்டி, பெர்ல் நிரம்பிய வரிசைகள் (சரங்கள்) அல்லது பெர்ல் வரிசைகளால் நிரம்பியிருக்கலாம். ஜிபியு மற்றும் பெர்ல் இடையே தரவைப் பகிர்ந்து கொள்ள ஓஜிஏக்கள் விபிஓக்களுடன் பிணைக்கப்படலாம்/வரைபடமாக்கப்படலாம். அணுகல் முறைகள் சி சுட்டிக்காட்டி, நிரல் வரிசைகள் அல்லது பெர்ல் வரிசைகள் மூலம் வரிசை கூறுகளைப் பெற/அமைக்க ஒரு வழியை வழங்குகின்றன. ஓபன்ஜிஎல்ஃஃ இமேஜ் (ஓஜிஐ) பிஓஜிஎல் என்பது ஒரு தொகுக்கப்பட்ட தொகுதியாகும், மேலும் தரவு வரிசைகளை (கட்டமைப்புகள்) ஏற்ற/சேமிக்க தொகுக்கப்பட்ட இமேஜிங் தொகுதிகளுடன் (இமேஜ்மேஜிக் போன்றவை) இணைந்து பயன்படுத்தப்படலாம். ஓஜிஐகள் பல்வேறு இமேஜிங் நூலகங்களிலிருந்து பட இடையகங்களை மூடுவதற்கு ஓஜிஏக்களைப் பயன்படுத்துகின்றன. ஓஜிஐ ஓபன்ஜிஎல் கட்டமைப்புகள், எஃப். பி. ஓக்கள் மற்றும் வி. பி. ஓக்களை ஏற்றுதல்/மாற்றியமைத்தல்/சேமிப்பதை எளிதாக்குகிறது. ஓஜிஐ புதிய இமேஜிங் நூலகங்களை ஆதரிக்க விரிவாக்கக்கூடிய செருகுநிரல் கட்டமைப்பை வழங்குகிறதுஃ ஓஜிஐ இமேஜ்மேஜிக் (v6.3.5 அல்லது புதியது) மற்றும் முன்னிருப்பாக டார்காவை (சுருக்கப்படாத ஆர்ஜிபிஏ கோப்புகள்) ஆதரிக்கிறது. இமேஜ்மேஜிக்கின் பட தற்காலிக சேமிப்புக்கு நேரடி சி சுட்டிக்காட்டி அணுகலை ஓஜிஐ வழங்குகிறது, இதன் விளைவாக ஜிபியு மற்றும் ஐஎம் இடையே படங்கள்/தரவை மாற்றுவதில் செயல்திறன் மேம்பாடு ஏற்படுகிறது. ஓபன்ஜிஎல்ஃஃ ஷேடர் (ஓஜிஎஸ்) ஓஎஸ்ஜி தொகுதி ஏஆர்பி (அசெம்பிளி), சிஜி மற்றும் ஜிஎல்எஸ்எல் ஷேடிங் மொழிகளுக்கான ஓபன்ஜிஎல் ஏபிஐகளை சுருக்குகிறது. $shidr = புதிய ஓபன்ஜிஎல்ஃஃ ஷேடர் (); எனது $ext = lc ($shidr-> GetType ()); எனது $state = $shidr-> சுமை கோப்புகள் ("துண்டு. $ext", "vertex. $ext"); $shidr-> இயக்கவும் (); $shader-> செட்வெக்டர் ('மேற்பரப்பு நிறம்', 1.0,0.5,0.0,1.0); $shader-> செட்ம்யாட்ரிக்ஸ் ('xform', $xform); #இங்கே வரையவும் $shidr-> முடக்கு (); மாதிரி மொழிபெயர்ப்பு நிலை பின்வரும் பிஓஜிஎல் இன் சமீபத்திய சிபிஏஎன் வெளியீடு குறிப்புகள் வெளிப்புற இணைப்புகள் CPAN ஓபன்ஜிஎல் (பிஓஜிஎல்) CPAN ஓபன்ஜிஎல்-இமேஜ் CPAN ஓபன்ஜிஎல்-ஷேடர் அதிகாரப்பூர்வ பிஓஜிஎல் வலைத்தளம்-ஆவணங்கள், எடுத்துக்காட்டுகள், அளவுகோல்கள், சமீபத்திய புதுப்பிப்புகள் பிஓஜிஎல் வீடியோ கேலரி பிஓஜிஎல் மாதிரி சோதனை பயன்பாடு ஓபன்ஜிஎல்ஃஃ வரிசை (ஓஜிஏ) ஆவணப்படுத்தல் ஓபன்ஜிஎல்ஃஃ படம் (ஓஜிஐ) ஆவணப்படுத்தல் ஓபன்ஜிஎல்ஃஃஃ ஷேடர் (ஓஜிஎஸ்) ஆவணப்படுத்தல் பிஓஜிஎல் மின்னோட்டங்கள்ஃ பிஓஜிஎல் டெவலப்பரின் வலைப்பதிவு சிக் கிராப் 2007: சான் டியாகோ பெர்ல் 3டி கிராபிக்ஸ் மென்பொருளிலிருந்து பிஓஜிஎல் நேரடி அறிக்கை