၁၉၉၀ ခုႏွစ္ အလယ္ပိုင္းတုန္းကဆိုရင္ 3 D ေလာကအတြက္ လိုအပ္တဲ့Process မွန္သမွ်ကို ဘယ္ CPU ကမွ ျဖည့္ဆည္းမေပးႏိုင္ခဲ့ပါဘူး။ ကၽြန္ေတာ္တို႔ သတိျပဳထားရမွာတစ္ခ်က္က 3 D Object ေတြ လႈပ္႐ွားပံုက တကယ့္အျပင္ေလာကမွာ လႈပ္႐ွားမႈေတြနဲ႔ တူညီခ်င္တယ္ဆိုရင္ ကၽြန္ေတာ္တုိ႔ Run ေနတဲ့ 3 D ေလာကႀကီးကို တစ္စကၠန္႔မွာ ၂၄ ႀကိမ္ေလာက္ Refresh ျပန္လုပ္ေပးဖို႔ လိုအပ္တယ္ဆိုတာပါပဲ။နား႐ႈပ္သြားၿပီလုားမသိဘူး။ ဆိုလိုခ်င္တာက Transformation ကေန Texturing ကို ကူးေျပာင္းတဲ့ Process ႀကီးတစ္ခုလံုးကို တစ္စကၠန္႔ရဲ႕ ၂၄ ပံု ၁ ပံုတိုင္းမွာ တစ္ႀကိမ္ႏႈန္းနဲ႔ ထပ္ခါထပ္ခါျပဳလုပ္ေပးဖုိ႔ လုိတယ္လို႔ေျပာခ်င္တာပါ။ ဒါ့အျပင္ Game ထဲမွာ Screen တစ္ခါေျပာင္းတိုင္းေျပာင္းတိုင္း အထဲမွာပါ၀င္တဲ့ Object ေတြကိုTrack လိုက္ေပးရတာလဲ ပါပါေသးတယ္။ ဒီေတာ့ ဒီေလာက္အလုပ္မ်ားတဲ့ CPU ႀကီး ၾကာေတာ့ဘယ္ခံႏိုင္ပါ့လဲ။ဒါဆိုရင္ ဘယ္လိုလုပ္ၾကမတုန္း သိပ္မေတြးပါနဲ႔။ ဆံပင္ျဖဴသြားလို႔ ခ်စ္သူက ပစ္သြားပါဦးမယ္။ အေျဖက Video Card ပါပဲ။ပထမဆံုးေပၚတဲ့ 3 D Video Card ကို 3 D Rendering Card ( 3 D ကို ျဖည့္ဆည္းေပးမယ့္ Card) လို႔ေခၚရင္ ပိုေကာင္းမယ္ထင္တယ္။ ဒီ Card ကေရာ CPU ရဲ႕ အလုပ္အားလံုးကို လုပ္ေပးသတဲ့လား။ မဟုတ္ပါဘူး။Transformation ကိုေတာ့ သူကလုပ္မေပးပါဘူး။ အဲဒီအစား CPU ရဲ႕ အလုပ္ေတြထဲကေန ခြဲေ၀ယူၿပီးကူညီေပးပါတယ္။ 3 D Card ထဲမွာ Data Texture ေတြအမ်ားႀကီးသိမ္းလို႔ရတဲ့ RAM ရယ္၊ Triangles ေတြ ဖန္တီးဖုိ႔ Texture ေတြကို အျမန္ႏႈန္းနဲ႔ ပုဂံလံုးစီးၿပီး အစားထိုးဖုိ႔အတြက္ Power ျမင့္တဲ့ Processor ရယ္ ပါ၀င္ပါတယ္။ သုိ႔ေသာ္လည္း ျပႆနာတစ္ခုက ႐ွိေသးတယ္ဗ်။ အဲဒီ 3 D Video Card ကိုဘယ္လိုခို္င္းေစၾကမလဲ။ ဒီအလုပ္ကို Device Driver ေတြက လုပ္ေပးႏိုင္ပါတယ္။ အင္း စဥ္းစားၾကည့္ရေအာင္ေနာ္။ ဘယ္လိုပဲ Device Driver က အလုပ္ေကာင္းေကာင္းလုပ္ေပးေပး ျဖစ္ႏိုင္ရင္ 3 D Card ကို ဘာလုပ္လိုက္ပါ၊ ညာလုပ္လိုက္ပါဆိုၿပီး ခိုင္းေစေပးမယ့္ Instruction အစုေလးေတြ ပို႔ေပးႏိုင္ရင္ပိုေကာင္းမယ္လို႔ ထင္တာပဲ။ ကၽြန္ေတာ္တုိ႔ ဒီလိုမ်ိဳး ေျပာစရာမလိုေအာင္ကို တီထြင္ပါရဂူေတြက ေတာ္ၾကပါတယ္။
Video Card ေတြထဲက Application Programming Interfaces (APIs) Series ထဲမွာ Video Card အတြက္ Instructions ေတြ ထည့္ေပးထားပါတယ္။ ေျပာရရင္ေတာ့ API ဆိုတာ စကားျမန္လို႔ေျပာလို႔ရတယ္ဗ်။Video Card ကို လက္႐ွိ အသံုးျပဳေနတဲ့ Program ဆီက ထုတ္လႊတ္ေပးတဲ့ Command ေတြကိုယူတယ္၊ ၿပီးရင္အဲဒီ Command ေတြကို Device Driver ေတြနားလည္ႏိုင္မယ့္ Instruction ေတြအျဖစ္နဲ႔ ေျပာင္းလဲေပးပါတယ္။ႏွစ္ေတြေျပာင္းလဲလာတာနဲ႔အမွ် API ေတြကလည္း ေဟာတစ္မ်ိဳး၊ ေဟာတစ္မ်ိဳးေပါ့ဗ်ာ။ ဒါေပမယ့္ ဘယ္ဟာက အေကာင္းဆံုးပါလို႔ေတာ့ အေျဖမေပၚခဲ့ဘူးဗ်။
ေနာက္ပိုင္းမွာေတာ့ 3 D Video ေတြကို လူႀကိဳက္မ်ားလာတဲ့အတြက္ေၾကာင့္ Microsoft ကလည္း သူ႔ဦးေႏွာက္ႀကီးကို 3 D Graphic ဘက္ကို အတင္းဆြဲလွည့္ေတာ့တာေပါ့။ အဲ သူ႔က်ေတာ့ တစ္မ်ိဳးစဥ္းစားတယ္ဗ်။ 3 D Graphics ကုိ သူ႔ကိုယ္ပိုင္ API နဲ႔ သူ အလုပ္လုပ္ခိုင္းမလို႔တဲ့။ သူတို႔ကေတာ့ အဲဒီ API ကိုDirect X လို႔ေခၚျပန္တယ္။ Direct X အေၾကာင္းကိုသိခ်င္ရင္ေတာ့ ေနာက္ေခါင္းစဥ္တစ္ခုနဲ႔ ကၽြန္ေတာ္ေျပာျပေပးပါ့ဦးမယ္။ API ေတြအားလံုးဟာ အလုပ္အတူတူပဲ လုပ္တယ္လုိ႔ ေျပာလို႔ရေပမယ့္ အားလံုးမွာမတူညီတဲ့ ကြာျခားခ်က္ေလးေတြ ႐ွိေနတတ္ပါတယ္။ ဒါေပမယ့္လည္း အရမ္းႀကီး ျခားနားေနတာမ်ိဳး မဟုတ္ေတာ့အရမ္းသိသာမွာ မဟုတ္ပါဘူး။ကဲ ဒီေဆာင္းပါးေလးကေတာ့ 3 D Video Card ရဲ႕ ျဖစ္ေၾကာင္းရယ္တဲ့ကုန္စင္ပါပဲ။
အဲဒီ Internet ဆိုတဲ့ ေ၀ၚဟာရၾကီးသည္ Inter-Network ဆိုတဲ့စကားစုကေနဆင္းသက္လာတာ ျဖစ္ပါတယ္။ Internet ဆိုတဲ့ေ၀ၚဟာရၾကီးေပၚေပါက္လာတဲ့အခ်ိန္မွာေတာ့ Internet ခ်ိတ္ဆက္တဲ့ Computer မ်ားဟာလည္း မေရတြက္ႏို္င္ေလာက္ေအာင္မ်ားျပားလာပါၿပီ။ အဲဒီလိုမ်ဳိး Computer ေတြဟာ Internet ကိုအသံုးျပဳၿပီး ခ်ိတ္ဆက္လာတာနဲ႔အမွ် Internet ကို ခ်ိတ္ဆက္တဲ့ Internet Connaction ခ်ိတ္ဆက္မႈနည္းပညာထဲမွာ ADSL လို႔ေခၚတဲ့ Internet Connection ခ်ိတ္ဆက္မႈဟာ ကၽြန္ေတာ္တို႔ ျမန္မာျပည္မွာေရပန္းအစားဆံုးျဖစ္ေနပါတယ္။ ကဲအဲဒီေတာ့ .....ကၽြန္ေတာ္တို႔ေတြဟာ ADSL ဆိုတဲ့ Internet Connection ခ်ိတ္ဆက္မႈနည္းပညာၾကိီးကိုနားလည္ သေဘာေပါက္ ထားသင့္တယ္လို႔ထင္ပါတယ္။
ADSL တဲ့............. ADSL ရဲ႕အရွည္ေကာက္ကိုေျပာျပမယ္ေနာ္....( Asymetric Digital Subscriber Line ) လို႔ေခၚတယ္။ ခုဆိုရင္ ADSL Internet Connection ၾကီးကို ကၽြန္ေတာ္တို႔ျမန္မာျပည္မွာရွိၾကတဲ့ Internet Café ဆိုင္ေတြေတာ္ေတာ္မ်ားဟာ အသံုးျပဳေနၾကၿပီျဖစ္ပါတယ္။ ADSL ဆိုတဲ့ Internet Connection ၾကိီး မေပၚခင္တုန္းက ကၽြန္ေတာ္တို႔ တေတြဟာ Intennet ကို Phone Line ကေနတစ္ဆင့္ Dial-up Connection ကို အသံံုးျပဳၿပီး Internet ကို ခ်ိတ္ဆက္ၾကရပါတယ္။ အဲဒီ Dial-up Connection ကိုစတင္ အသံုးျပဳတုန္းကဆိုရင္သူ႔ရဲ႕ Internet Connection ဟာ အရမ္းကိုေႏွးလြန္းလွပါတယ္။ ဒါေပမယ့္............အခုအခ်ိန္မွာေတာ့ အင္မတန္မွ ျမန္ႏႈန္းျမင့္တဲ့ Internet Connection Line မ်ားေပၚထြက္လာၿပီ ျဖစ္ပါတယ္။
ADSL ဆိုတာကလဲ Internet Connection ကိုခ်တ္ဆက္တဲ့ေနရာမွာ Phone Line ကို အသံုးျပဳၿပီးခ်ိတ္ဆက္တာပဲျဖစ္ပါတယ္။ ဒါေပမယ့္ ADSL ဆိုတဲ့ Internet Connection အသံုးျပဳတဲ့ Phone Line ကေတာ့ Digital Phone Line ပဲျဖစ္ပါတယ္။ ကဲအဲဒီေတာ့ Phone Line မွာ Digital Phone Line ႏွင့္ Analog Phone Lineရွိတယ္ဆိုတာကို သိထားပါေနာ္ ......ဒိီေတာ့ ADSL Internet Connection နဲ႔ Internet ကိုခ်ိတ္ဆက္မယ္ဆိုရင္ မိမိဆီမွာရွိတဲ့ Phone Line သည္ Digital ..Phone Line ျဖစ္မွသာလွ်င္ခ်ိတ္ဆက္လို႔ရမယ္ဆိုတာကို မေမ႔ပါနဲ႔ေနာ္ ....ကဲဒီလိုဆိုရင္ကိုယ့္ဆီမွာ ရွိတဲ့ Phone Line က Digital Phone Line ေတာ့မွန္ပါတယ္။ အဲဒီ Digital Phone Line သည္ဘယ္ကေနလာသလဲ။ ေၾသာ္ ....... ဒါမ်ား Phone Line ဆိုမွေတာ့ Phone Exchange ကေနလာတာေပါ့ ကၽြန္ေတာ္ေျပာခ်င္တာကလည္း အဲဒီ Phone Exchange ကိုပဲေျပာခ်င္တာပါ။ အဲဒီ Phone Exchange မွာ DSLAM ထိုင္ထားရမယ္။
အဲဒီ Phone Exchange မွာ DSLAM ၾကိိိီးရွိမွကၽြန္ေတာ္တို႔ လိုခ်င္တဲ့ ADSL Internet Connection ႀကိီးခ်ိတ္ေပးလို႔ရမွာျဖစ္ပါတယ္။ ဘာေၾကာင့္လဲဆိုေတာ့ ကၽြန္ေတာ္တို႔ရဲ႕ Digital Phone Line နဲ႔ အဲဒီ DSLAM ဆိုတဲ့အေကာင္ၾကီးနဲ႔သြားခ်ိတ္ထားမွ Internet Connection ကအသံုးျပဳလို႔ရမွာျဖစ္ပါတယ္။ ဟ........ရႈပ္ေနတာပဲ DSLAM ဆိုတဲ့အေကာင္ၾကီးကဘာလဲ ဟ .......ဆက္ရွင္းပါဦး။ ဟုတ္ကဲ့ ကၽြန္ေတာ္ဆက္ရွင္းပါ့မယ္ခင္ဗ်ာ