Chapter 1 of 15
From basic pixels and rendering to interactive VR/AR experiences
প্রতিদিন স্মার্টফোনের স্ক্রিনে নোটিফিকেশন চেক করা, ৩ডি ভিডিও গেম খেলা, ডাক্তারের কাছে গিয়ে MRI স্ক্যান রিপোর্ট দেখা, কিংবা হলিউডের অ্যানিমেটেড সিনেমা উপভোগ করা — এই সবকিছুর পেছনে যে প্রযুক্তি কাজ করছে, তা-ই হলো Computer Graphics (কম্পিউটার গ্রাফিক্স)।
সহজ কথায়, কম্পিউটার ব্যবহার করে ভিজ্যুয়াল কনটেন্ট (ছবি, অ্যানিমেশন, ৩ডি মডেল) তৈরি করা, স্মৃতিতে সংরক্ষণ করা, সংশোধন করা এবং স্ক্রিনে প্রদর্শন করার প্রক্রিয়াই হলো কম্পিউটার গ্রাফিক্স।
কাগজে পেন্সিল দিয়ে হাতে ছবি আঁকার সাথে কম্পিউটার গ্রাফিক্সের পার্থক্য হলো: কম্পিউটার গ্রাফিক্স গাণিতিক সমীকরণ (mathematical equations) এবং জিওমেট্রিক কোডকে স্ক্রিনের পিক্সেলে (pixels) রূপান্তর করে।
Computer Graphics হলো কম্পিউটারের সাহায্যে মডেল, জ্যামিতিক অবজেক্ট এবং ইমেজের সৃষ্টি (creation), সংরক্ষণ (storage), রূপান্তর (manipulation) এবং প্রদর্শনের (display) একটি বিজ্ঞান ও কলা।
কম্পিউটার গ্রাফিক্সের পুরো বিষয়টি ভালোভাবে বুঝতে হলে একে ৪টি মৌলিক স্তম্ভে ভাগ করা যায়:

কোনো দৃশ্য স্ক্রিনে দেখানোর আগে কম্পিউটারকে তার মেমোরিতে সেই দৃশ্যটির ডিজিটাল রূপ তৈরি করতে হয়। ৩ডি বা ২ডি স্পেসে বিন্দু (vertices), রেখা (lines), এবং সারফেস (surfaces) দিয়ে অবজেক্ট তৈরি করাকে মডেলিং বলা হয়। মেমোরিতে সঠিক ডাটা স্ট্রাকচারে (যেমন Vector Buffer বা Scene Graph) এগুলো স্টোর করা হয়। পরবর্তীতে ব্যবহারকারীর নির্দেশে এসব অবজেক্টকে ছোট-বড় করা (scaling), ঘোরানো (rotation) বা অ্যানিমেট করা যায়।
কম্পিউটার যখন পিক্সেল হিসাব করে ফেলে, তখন তা বিভিন্ন আউটপুট ডিভাইসে পাঠানো হয়:
কম্পিউটার গ্রাফিক্স যেখানে শূন্য থেকে নতুন ছবি তৈরি করে, Image Processing সেখানে আগে থেকে বিদ্যমান কোনো বাস্তব ছবিকে (যেমন ক্যামেরা দিয়ে তোলা ছবি বা স্যাটেলাইট ইমেজ) প্রসেস বা এডিট করে। যেমন: ছবির নয়েজ কমানো, কনট্রাস্ট বাড়ানো, ফেস ডিটেকশন করা বা সাইজ কমানো (JPEG কম্প্রেশন)।
| বিষয় | ইনপুট (Input) | আউটপুট (Output) | প্রধান উদ্দেশ্য |
|---|---|---|---|
| Computer Graphics | গাণিতিক ৩ডি/২ডি মডেল ও কোড | রেন্ডার করা দৃশ্যমান পিক্সেল/ছবি | ডিজিটাল মডেল থেকে নতুন ছবি তৈরি করা |
| Image Processing | বিদ্যমান ডিজিটাল ছবি | উন্নত বা পরিবর্তিত ছবি | ছবি পরিষ্কার করা বা কমপ্রেস করা |
| Computer Vision | ডিজিটাল ছবি বা ভিডিও | উচ্চমাত্রার তথ্য / জ্ঞান | ছবি দেখে কম্পিউটারকে বোঝানো (যেমন ফেস চেনা) |
কম্পিউটার গ্রাফিক্স হঠাৎ একদিনে এদূর আসেনি। বাণিজ্যিক শিল্প (commercial industries) এবং বৈজ্ঞানিক গবেষণার বিশাল চাহিদাই গ্রাফিক্স টেকনোলজি এবং GPU হার্ডওয়্যারকে দ্রুত সামনে এগিয়ে নিয়ে গেছে।
১. মুভি ও ভিজ্যুয়াল ইফেক্টস (VFX)
রিয়েলিস্টিক অ্যানিমেটেড ক্যারেক্টার, লাইটিং এবং রায় ট্র্যাসিং টেকনোলজির বিকাশ ঘটিয়েছে (যেমন Pixar, Marvel VFX)।
২. ভিডিও গেম ইন্ডাস্ট্রি
হাই-স্পিড রিয়েল-টাইম রেন্ডারিং এবং ডেডিকেটেড GPU হার্ডওয়্যার তৈরির মূল কারিগর।
৩. মেডিকেল ইমেজিং ও সায়েন্টিফিক ভিজ্যুয়ালাইজেশন
৩ডি MRI/CT স্ক্যান পুনর্গঠন এবং মলিকুলার স্ট্রাকচার ভিজ্যুয়ালাইজেশনের মাধ্যমে চিকিৎসাবিজ্ঞানে বিপ্লব এনেছে।
৪. কম্পিউটার-এইডেড ডিজাইন (CAD)
ইঞ্জিনিয়ারিং ও আর্কিটেকচারে হাতে আঁকা ব্লুপ্রিন্টের বদলে নিখুঁত ৩ডি ডিজিটাল ডিজাইন চালু করেছে।
হলিউডের বড় বাজেটের সিনেমাগুলোতে বাস্তবসম্মত স্পেশাল ইফেক্ট বা ৩ডি অ্যানিমেশন দেখানোর জন্য সময়ের কোনো সীমাবদ্ধতা থাকে না। সিনেমার প্রতিটি ফ্রেম রেন্ডার করতে ঘণ্টার পর ঘণ্টা বা দিন পার হয়ে যায় বিশাল রেন্ডার ফার্মে (Render Farms)। এই ইন্ডাস্ট্রিই গ্লোবাল ইলুমিনেশন (Global Illumination) ও সাবসারফেস স্ক্যাটারিং (ত্বকের বাস্তবসম্মত আলো) আবিষ্কারে নেতৃত্ব দিয়েছে।
সিনেমার বিপরীত হলো গেম। গেমে প্লেয়ারের প্রতি ক্লিকে স্ক্রিনের ছবি সাথে সাথে বদলাতে হয় — প্রতি সেকেন্ডে অন্তত ৬০ থেকে ১২০ বার (60-120 FPS)। রিয়েল-টাইমে এত দ্রুত লাইটিং ও জ্যামিতির হিসাব নিকাশ করার চাহিদা থেকেই জন্ম নিয়েছে Graphics Processing Unit (GPU) — প্যারালাল প্রসেসিং সক্ষম হার্ডওয়্যার।
সার্জনরা এখন অস্ত্রোপচারের আগেই রোগীর শরীরের ভেতরের অঙ্গ-প্রত্যঙ্গের ৩ডি মডেল স্ক্রিনে ঘুরিয়ে ফিরিয়ে দেখতে পারেন, যা ২ডি MRI বা CT স্ক্যানের স্লাইস থেকে তৈরি করা হয়। বিজ্ঞানী ও আবহাওয়া বিদরা জটিল জলবায়ু পরিবর্তন বা ভাইরাসের প্রোটিন স্ট্রাকচার গ্রাফিক্সের মাধ্যমে ভিজ্যুয়ালাইজ করেন।
ব্রিজ, বিমান, ভবন কিংবা ইলেকট্রনিক চিপ তৈরির আগে আর্কিটেক্টরা CAD সফটওয়্যার (যেমন AutoCAD, SolidWorks) দিয়ে ৩ডি মডেল বানান। এতে ফিজিক্যাল ট্রায়াল-অ্যান্ড-এররের খরচ বেঁচে যায় এবং মিলিমিটারের ভগ্নাংশের হিসাব নিখুঁত রাখা সম্ভব হয়।
বর্তমানের আধুনিক জীবনে কম্পিউটার গ্রাফিক্সের ব্যবহার সর্বত্র। প্রধান প্রযোগ ক্ষেত্রগুলোকে আমরা ৫টি ভাগে সাজাতে পারি:
১. তথ্যের দৃশ্যমান উপস্থাপন (Display of Information)
ডাটা ভিজ্যুয়ালাইজেশন, হিটম্যাপ, এয়ার ট্রাফিক কন্ট্রোল রাডার এবং লাইভ ড্যাশবোর্ড।
২. ডিজাইন ও নকশা (CAD)
স্থাপত্যের নকশা, গাড়ি ও বিমানের অ্যারোডাইনামিকস, সার্কিট লেআউট এবং ৩ডি ভার্চুয়াল প্রোটোটাইপিং।
৩. সিমুলেশন ও ট্রেনিং (Simulation & Training)
পাইলটদের ফ্লাইট সিমুলেশন, সার্জনদের হ্যাপটিক সার্জারি সিমুলেশন এবং স্পেস কন্ডিশন ট্রেনিং।
৪. কম্পিউটার আর্ট (Computer Art)
ডিজিটাল পেইন্টিং, ৩ডি স্কাল্পটিং, বাণিজ্যিক ইলাস্ট্রেশন এবং কোডিং নির্ভর অ্যালগরিদমিক আর্ট।
৫. বিনোদন ও গেমিং (Entertainment & Gaming)
৩ডি অ্যানিমেটেড মুভি, সিনেমাটিক ভিজ্যুয়াল ইফেক্টস (VFX) এবং ৩ডি কনসোল ও পিসি ভিডিও গেম।
মানুষ কাঁচা ডাটা বা বড় স্প্রেডশিটের চেয়ে ভিজ্যুয়াল চার্ট অনেক দ্রুত বুঝতে পারে।
বাস্তবে কোনো কিছু তৈরির আগে ডিজিটাল প্রোটোটাইপ তৈরি করা:
ঝুঁকিপূর্ণ কাজের অভিজ্ঞতা অর্জনে কাল্পনিক পরিবেশ তৈরি:
ডিজিটাল শিল্পীরা গ্রাফিক্স টুলস ব্যবহার করে শৈল্পিক ছবি ও ইলাস্ট্রেশন তৈরি করেন:
সবচেয়ে বড় বাণিজ্যিক খাত:
কম্পিউটিংয়ের শুরুর দিকে (Batch Processing যুগে) প্রোগ্রাম লিখে দিলে ছবি তৈরি হতে কয়েক ঘণ্টা লাগত, তারপর পেপারে প্রিন্ট হয়ে আসার পর ফলাফলে ভুল থাকলে আবার মেমোরি রিসেট করতে হতো। Interactive Computer Graphics এই ধারা বদলে দিয়েছে।
ইন্টারঅ্যাক্টিভ কম্পিউটার গ্রাফিক্সের মাধ্যমে ব্যবহারকারী রিয়েল-টাইমে চোখ মেলেই দেখতে পান যে তার ইনপুটের ফলে স্ক্রিনের দৃশ্য বা অবজেক্ট কীভাবে পরিবর্তিত হচ্ছে।
আপনি যখন মাউস দিয়ে কোনো ৩ডি অবজেক্ট ড্র্যাগ করেন বা গেমে ক্যামেরা ঘোরান, তখন মাত্র কয়েক মিলিসেকেন্ডের মধ্যে কম্পিউটারকে এই লুপটি সম্পন্ন করতে হয়:
১. ইনপুট প্রদান
ইউজার মাউস সরান, স্ক্রিনে টাচ করেন বা কি-বোর্ড প্রেস করেন।
২. প্রসেসিং
CPU লজিক আপডেট করে এবং GPU জ্যামিতির হিসাব পরিবর্তন করে।
৩. স্ক্রিন রিফ্রেশ
ফ্রেমার বাফার পিক্সেল ডাটা আপডেট করে স্ক্রিনে দেখায় (<16ms)।
৪. ইউজার অনুভূতি
ইউজার পরিবর্তন দেখে পরবর্তী সিদ্ধান্ত নেন।
চোখের সামনে নিরবচ্ছিন্ন মসৃণ মোশন (smooth motion) ধরে রাখতে এই লুপটিকে প্রতি সেকেন্ডে অন্তত ৩০ থেকে ৬০ বার সম্পন্ন হতে হয়।
একটি ইন্টারঅ্যাক্টিভ গ্রাফিক্স সিস্টেমের পেছনের প্রধান ৩টি অংশ হলো:
১. ইনপুট ডিভাইস (Input Devices):
বর্তমান যুগের কম্পিউটার গ্রাফিক্স ডেস্কটপ মনিটর ও ২ডি মাউসের গণ্ডি পেরিয়ে Spatial Computing, Natural User Interfaces (NUI) এবং Immersive VR/AR যুগে প্রবেশ করেছে।

শারীরিক কন্ট্রোলার ছাড়াই মানুষের অঙ্গভঙ্গিকে সরাসরি গ্রাফিক্স ইনপুট হিসেবে গ্রহণ করা:
স্ক্রিনের ওপর সরাসরি আঙুল ছুঁইয়ে গ্রাফিক্স নিয়ন্ত্রণ:
গ্রাফিক্স প্রসেসর এখন পকেটে রাখা ফোন বা চোখের চশমায় আঁটায়: