Turbo නමැති එක් සංවර්ධකයෙක් OpenGL සහ C++ භාවිතයෙන් ගුරුත්ව සිමුලේටරයක් නිර්මාණය කිරීමට අවශ්යතා ගැන ප්රශ්න කළේය.
ඔහුගේ ප්රධාන ගැටලුව “GLSL” (OpenGL Shading Language) ඉගෙනීමට අවශ්යද, නැත්නම් සියලු කේතය C++ භාෂාවෙන්ම ලියන්න පුළුවන්ද යන දෙයි. OpenGL යනු 3D ග්රැෆික්ස් සඳහා විශ්ව ප්රසිද්ධ API එකක්, නමුත් එය ශේඩර් (shaders) කියන කුඩා වැඩසටහන් මගින් රේඛා, වර්ණ, ආලෝකය වැනි දේ පාලනය කරයි. මේ ශේඩර් ලියන්නේ GLSL භාෂාවෙන්ය.
GLSL ඉගෙනීමේ වැදගත්කම ගැන කතා කරමු. OpenGL හි ඉදිරිපස (pipeline) තුළ වර්ටික්ස්, ෆ්රැග්මන්ට්, ජියෝමෙට්රි වැනි ශේඩර් අවශ්ය වේ. C++ එකෙන් මෙවැනි ශේඩර් ලියනවා නම්, එය අඩු-මට්ටමේ API කෝල් මගින් පවා සංකීර්ණ වේ. GLSL භාවිතා කිරීමෙන් ශේඩර් ලියා, ඒවා OpenGL සමඟ සම්බන්ධ කර, වැඩි කාර්යක්ෂමතාව සහ නිරවද්ය ග්රැෆික්ස් ප්රතිඵල ලබාගත හැක.
එහෙත්, පළමු පියවර ලෙස C++ සමඟ OpenGL ආරම්භක උදාහරණ, ව්යාපෘති සැකසීම, සහ මූලික රෙන්ඩරින් (rendering) සංකල්ප අධ්යයනය කළ යුතුය. මෙය ඔබට API හඳුනා ගැනීමට සහ ශේඩර් අවශ්යතාවය පසුබැසීමේ අවස්ථාව ලබා දේ.
ශ්රී ලංකාවට ඇති වැදගත්කම
- ශ්රී ලංකාවේ විශ්වවිද්යාල හා තාක්ෂණ පාඨමාලා සඳහා OpenGL හා GLSL ඉගැන්වීම, සිසුන්ට 3D ග්රැෆික්ස්, AR/VR, ගේම් ඩෙවෙලොපමෙන්ට් වැනි නව තාක්ෂණයන්ට පිවිසුමක් සලසයි.
- දේශීය සොෆ්ට්වෙයා සමාගම්ට OpenGL දැනුම අත්යවශ්ය වේ, එමඟින් ගනුදෙනුකරුවන්ට ඉහළ තත්ත්වයේ දෘශ්ය අත්දැකීම් සැපයීමට හැකියාව ලැබේ.
- ඉන්ඩිවීඩු සංවර්ධකයන්ට GLSL හඳුනා ගැනීමෙන් තම පෞද්ගලික ව්යාපෘති, සයි-ෆයි සීනේරියෝ, සහ විද්යාත්මක සිමුලේෂන් යනාදීන් නිර්මාණය කර, ජාතික තරඟවලට සහ අන්තර්ජාතික ප්රදර්ශන වලට තරගකරුවන්ට ඉදිරිපත් කිරීමේ අවස්ථා ලැබේ.
සාරාංශය ලෙස, OpenGL සමඟ C++ භාවිතා කිරීම මූලික පියවරක් වන අතර, ශේඩර් නිර්මාණය සඳහා GLSL ඉගෙනීම අත්යවශ්ය වේ. Turbo වැනි ආරම්භකයන්ට පළමුව OpenGL API පරීක්ෂා කර, පසුව GLSL මගින් තමාගේ ග්රැෆික්ස් අත්දැකීම වර්ධනය කළ හැක.