ශ්‍රී ලංකාවේ නවතම තාක්ෂණික පුවත් 2026-07-25, Saturday
💻 ක්‍රමලේඛනය · 🕒 කියවීමට විනාඩි 2 · 👁 1

ටර්මිනලයේ C කේතයෙන් සකස් කළ ටක්ස් 3D රේමාර්ච් රේන්ඩරය – ලිනක්ස් මස්කට් නව රූපයක්

ටර්මිනලයේ C කේතයෙන් සකස් කළ ටක්ස් 3D රේමාර්ච් රේන්ඩරය – ලිනක්ස් මස්කට් නව රූපයක්

ලිනක්ස්ගේ ප්‍රසිද්ධ මස්කට් ටක්ස්, දැන් ඔබේ ටර්මිනලයේම 3D ආකාරයෙන් දිස්වෙයි. ඇන්ඩ්‍රෙස් අවාලොස් ගැලෙගෝස් විසින් C භාෂාවෙන් ලියන ලද රේමාර්ච් (ray‑marching) තාක්ෂණය භාවිතා කරමින්, ANSI අක්ෂර මට්ටමේ රේන්ඩරයක් නිර්මාණය කර ඇත.

මෙම කේතය tux.c ලෙස සුරැකි අතර, gcc සමඟ gcc tux.c -o tux -lm && ./tux යන නියෝගයෙන් සංකලනය කර ක්‍රියාත්මක කළ හැකිය. අතිරේක ලෙස, ./tux N ලෙස N වාරයක් පමණක් රේන්ඩර කිරීමේ විකල්පයක් ද ලබා දී ඇත. කේතයේ මුලික ව්‍යුහය ටක්ස්ගේ ශරීර, මූලික කොටස් හා අගුළු ඇඳුම් පරිදි විකෘති කර ඇති අතර, එය ඉතා කලාත්මක හා තාක්ෂණික අංගයක් ලෙස සැලකේ.

රේමාර්ච් යනු 3D දෘශ්‍ය රචනය සඳහා භාවිතා වන තාක්ෂණයක් වන අතර, මෙය සංකීර්ණ ජාල (mesh) නොමැතිව සෘජු ගණිත සූත්‍ර මගින් පින්තූරයක් නිර්මාණය කරයි. එම නිසා CPU සම්පත් අඩු පරිසරයන්හිද ඉතා සාර්ථකව ක්‍රියා කරයි. මෙම කේතය MIT බලපත්‍රය යටතේ නිකුත් කර ඇති බැවින්, ඕනෑම කෙනෙකුට නිදහස්ව භාවිතා, වෙනස් කිරීම සහ ප්‍රචාරය කළ හැකිය.

ශ්‍රී ලංකාවට ඇති වැදගත්කම

ශ්‍රී ලංකාවේ උපාධි අධ්‍යාපන සහ සොෆ්ට්වෙයාර් සංවර්ධන ක්ෂේත්‍රය තාක්ෂණික නවෝත්පාදන වලට තරමක් සීමා වී ඇත. එවැනි කේතයක් පහසු අයුරින්, මූලික C සංකල්පයක් පදනම් කරගෙන, ටර්මිනලය තුළ 3D රේන්ඩරයක් ලබා දීම, පහත පරිදි ප්‍රයෝජනවත් වේ:

  • ශිෂ්‍යයන්ට – ගණිත, ග්‍රැෆික්ස් හා රේමාර්ච් ආදිය පිළිබඳ ප්‍රායෝගික උදාහරණයක්.
  • ඩිවෙලපර්ලා – කේතය විවෘත මූලාශ්‍ර (open‑source) වන බැවින්, තමන්ගේ පෞද්ගලික ප්‍රොජෙක්ට් වලට ඒක එක්කර ගත හැකිය.
  • ව්‍යාපාරිකයන් – අඩු සම්පත් පරිසරයන්හිද ගුණාත්මක දෘශ්‍ය අන්තර්ගතයක් නිර්මාණය කළ හැකි බව දැන ගැනීම, ලාභදායී තාක්ෂණික විසඳුම් සඳහා මාර්ගයක් විවර කරයි.

අවසානයේ, මෙම කුඩා, නමුත් නවෝත්පාදනමය කේතය, පරිශීලකයන්ට පරිසරය වෙනස් නොකර, අධික ගණනක ග්‍රැෆික්ස් ලයිබ්‍රරී නොමැතිව 3D අත්දැකීමක් ලබා දෙයි. ඔබටත් මේ රේන්ඩරය අත්හදා බලන්න, සහ ඔබේ අදහස් සමාජ මාධ්‍ය හරහා හුවමාරු කරගන්න.

💡 ඔබත් මේ රේන්ඩරය අත්හදා බලන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#C #Raymarching #Linux #Terminal #OpenSource #Programming