ඔබට OpenGL, Vulkan, Metal හෝ DirectX වැනි දැඩි 3D API එකක් ඉගෙන ගැනීමට බාධාවක් හැඟෙනවාද? එහෙමනම්, සරල C++ කේත 500 පේළි වලින් සොෆ්ට්වේයාර් රෙන්ඩරර් එකක් නිර්මාණය කිරීමේ නව ව්යාපෘතිය ඔබට හුරු කරවයි.
මෙම ව්යාපෘතියේ මූලික අදහස, තෙවන පාර්ශවීය ලයිබ්රරී භාවිතා නොකර, පූර්ණයෙන්ම ශූන්ය C++ කේතයක් මගින් 3D මොඩල් එකක් රූපයක් ලෙස නිර්මාණය කිරීමයි. ඉගෙනුම් කාලය සාමාන්යයෙන් 10‑20 පැය අතර වන අතර, අවසානයේ ඔබට 64×64 පින්තූරයක් TGA ආකෘතියෙන් ලබාගත හැක.
කේතයේ මුලින්ම පින්තූරයක් සකස් කර, එක් එක් පික්සලයකට වර්ණය සකසන මූලික ක්රියාමාර්ගයක් පමණක් තිබේ. රේඛා හෝ ත්රිකෝණ ඇඳීමේ යන්ත්රණයක් නැති නිසා, ඒ සියල්ල අපිම අතේ අත් කරගනිමු. මෙම ක්රියාවලියෙන් 3D ග්රැෆික්ස් API එකේ මූලික සංකල්ප – වර්ට්සික්ස්, ට්රැන්ස්ෆෝර්මේශන්, රැස්ට්රයිසිං – තේරුම් ගැනීමට අවස්ථාව ලැබේ.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ තාක්ෂණික පාඨමාලා, විශ්වවිද්යාල සහ ස්වයං අධ්යාපනික කණ්ඩායම් සඳහා මෙම ව්යාපෘතිය විශාල ප්රයෝජනයක් ගෙනෙනවා.
- විද්යාත්මක සිසුන්ට: සංකීර්ණ 3D API එකක් නොදැන සිටිමින්, මූලික රෙන්ඩරින් ක්රමවේදය අත්හදා බැලීමට හැකියාව.
- සංවර්ධකයන්ට: කේතය 500 පේළි වලින් පමණක් වන නිසා, එය විශ්ලේෂණය කර, තමන්ගේ පද්ධතිවල කාර්යක්ෂමතාව වැඩි කිරීමට අඩු-පදනමක් ලෙස භාවිතා කළ හැක.
- ව්යාපාරිකයින්ට: GPU නොමැති පරිසරයකද, ඉතා පහසු රෙන්ඩරින් විසඳුම් ලබා ගනිමින්, ප්රෝටොටයිප් හෝ දත්ත විශ්ලේෂණය සඳහා පිරිවැය අඩු කළ හැක.
මෙම ව්යාපෘතියේ සම්පූර්ණ කේතය GitHub හි ලබා ගත හැකි අතර, පළමු පියවර ලෙස TGAImage වර්ගයක් භාවිතා කර පින්තූරයක් සුරකින ආකාරය ද ඉගැන්වෙයි.
අවසානයේ, ඔබට තනි C++ ගොනුවක් මගින් 3D මොඩල් එකක් රූපයක් ලෙස නිර්මාණය කර, එය TGA ගොනුවක් ලෙස සුරකින්න පුළුවන්. මෙම අත්හදා බැලීම ඔබේ පරිගණක ග්රැෆික්ස් දැනුමට පදනම් ගොඩනැගීමේ මාර්ගයක් වනු ඇත.