အားလံုးပဲမဂၤလာပါ သည္ဘေလာ့ေလးကို ၀ါသနာအရ ေလ့လာၾကိဳးစားျပီး ထူေထာင္ခဲ့တာပါ ပညာရွင္မဟုတ္တဲ့အတြက္ အမွားယြင္းေလးမ်ားရွိခဲ့ပါက နားလည္ေပးၾကပါရန္.. ေတြ႕သမွ် ဆရာမ်ားရဲ႕ နည္းပညာမ်ားကို ျပန္လည္ မွ်ေ၀ျခင္းသာျဖစ္ပါတယ္... ေရနီသားေလး

Tuesday, October 7, 2014

3D အေၾကာင္းသိေကာင္းစရာ

ကြ်န္ေတာ္ကိုေမ့ေနျပီထင္ပါတယ္ေညာင္ဦးသားေလးေလအခု 3Dအေၾကာင္းေလးေျပာျပပါမယ္
ကၽြန္ေတာ္တို႔ နည္းပညာကမၻာႀကီးမွာ 3 D Video ေတြ၊ 3 D Game ေတြ ေပၚေပါက္လာတာထက္ ပို၀မ္းသာစရာ၊ ပိုအံ့ၾသစရာေကာင္းတဲ့ နည္းပညာမ႐ွိေတာ့ဘူးလို႔ ထင္ပါတယ္။ ကၽြန္ေတာ္တို႔ေတြဟာ Software ပိုင္း၊ Hardware ပို္င္းအားလံုးမွာ အသစ္အသစ္ေသာ ပညာရပ္ေတြကို လိုလားၾကတဲ့ လူေတြခ်ည္းပဲ မဟုတ္လားဗ်။ အဲဒီလို အသစ္အသစ္ကို ႀကိဳက္တဲ့ Gamer ေတြရဲ႕ တြန္းအားေပးမႈေၾကာင့္ Industry ေတြကေန အခုလို သိပ္ေကာင္းတဲ့ 3 D ပညာရပ္ကို ေတြ႕႐ွိခဲ့တာပါပဲ။ 3 D ေတြေပၚလာေတာ့ အဲဒီနည္းပညာနဲ႔ ကိုက္ညီမယ့္ တျခား PC Application (Computer Aided Design (CAD)) Program ေတြေပၚေပါက္လာတဲ့အတြက္ 3 D ဟာ Game ပညာရပ္အတြက္သာမက တျခားနည္းပညာေတြအတြက္ပါ သိပ္ကို အသံုး၀င္တယ္လို႔ ေျပာလို႔ရပါတယ္။ ေကာင္းပါၿပီ အခုကၽြန္ေတာ္နဲ႔အတူ 3 D Graphics ေတြ ဘယ္ကစခဲ့သလဲ၊ ဘယ္လုိအလုပ္လုပ္ခဲ့သလဲဆိုတာကို ေလ့လာၾကည့္ၾကရေအာင္။

 ၁၉၉၀ အေစာပိုင္းေတြေလာက္တုန္းက PC ေတြမွာ 3 D Graphics Function ပါေနၿပီလို႔ေတာ့ အတိအက်ေျပာလို႔ မရေသးဘူးဗ်။ သုိ႔ေသာ္ AutoCAD ၊ Intergraph တို႔လို 3 D Application Design Software ေတြမွာေတာ့ 3 D Graphic ေတြပါပါတယ္။ အဲ တခုေတာ့ ႐ွိတယ္ဗ်။ အဲဒီ 3 D Application S/W ေတြက သူတို႔ကို အသံုးခ်ဖုိ႔ အေရးကို ဒီေန႔လိုမ်ိဳး Installer Disk ေလးထည့္လိုက္႐ံုနဲ႔ ၿပီးတာမဟုတ္ဘူး။ User ေတြကို Full Version System ႀကီးကို အရင္၀ယ္ခိုင္းၿပီး License နဲ႔ျဖစ္ေတာ့မွ 3 D Graphic ထုတ္ေပးတာမ်ိဳးနဲ႔ အလုပ္လုပ္သြားတာဆိုေတာ့ သံုးရတာ အခက္အခဲ႐ွိတယ္။ ဒါေၾကာင့္လည္း အဲဒီ System ေတြ၊ အလုပ္ေကာင္းေကာင္းလုပ္ေပးေပမယ့္ ေစ်းႀကီးတာ၊ အသံုးျပဳရခက္ခဲတာေတြေၾကာင့္ သူတို႔ကို မ႐ွိမျဖစ္ လိုအပ္တဲ့ Design ကုမၸဏီေတြ၊ အစိုးရနဲ႔ဆိုင္တဲ့ ကုမၸဏီေတြက လြဲရင္ မသံုးၾကဘူးေလ။
 အဲဒီလို အေျခအေနေတြကို ၾကံဳေနရတဲ့ 3 D ရဲ႕ ကံၾကမၼာကို ေျပာင္းလဲလိုက္တာကေတာ့ ID Software လို႔ေခၚတဲ့ ကုမၸဏီေသးေသးေလးပါပဲ။ မွတ္မွတ္ရရေျပာရရင္ ၁၉၉၂ ခုႏွစ္ေလာက္မွာေပါ့။ ID Software ကုမၸဏီကေန Wolfenstein 3 D လို႔ေခၚတဲ့ Game အသစ္တစ္ခုကို ထြင္လိုက္တယ္ေလ။ ဘာေျပာေကာင္းမလဲဗ်ာ။ ေပါက္သြားလိုက္တာမွ ၀က္၀က္ကြဲျဖစ္ခဲ့မွာေပါ့။ စဥ္းစားၾကည့္ပါဗ်ာ။ သမိုင္းတစ္ေလွ်ာက္မွာ ဒီလို Game မ်ိဳးတစ္ခါမွ မေပၚခဲ့ဖူးေသးဘူးေလ။ ေနာက္ၿပီး ဒီ 3 D Game မွာ Game မ်ိဳးဆက္အသစ္တစ္ခုကို စတင္ေပးလိုက္ႏိုင္တာပဲ မဟုတ္လား။ အရင္တုန္းက ေဆာ့ရတဲ့ Game လိုမဟုတ္ဘဲ Three Dimension နဲ႔ နံရံေတြ၊ တံခါးေတြ၊ ပစၥည္းပစၥယေတြကလည္း ပါေသးတယ္။ ေနာက္ၿပီးေတာ့ ကိုယ္ျမင္ရတဲ့ လူဆုိးေတြကိုလည္း ေသနတ္နဲ႔ ပစ္လို႔ရေသးတယ္ေလ။ ေျပာရရင္ေတာ့ ဒီေခတ္မွာ ေဆာ့ေနၾကတဲ့ Counter လို Game မ်ိဳးေပါ့။ ဒါေပမယ့္ အဲဒီေခတ္အေနနဲ႔က တကယ့္ကို အံ့ဩစရာေကာင္းေနတာဆိုေတာ့ ေပါက္သြားတာမဆန္းပါဘူးဗ်ာ။ သင္တို႔ျမင္လာေအာင္ ဒီမွာၾကည့္ဦး။ ကၽြန္ေတာ္ Wolfstein 3 D ပံုေလး ထည့္ေပးထားတယ္။ 
 တကယ္ပါဗ်ာ။ အဲဒီေခတ္အေနနဲ႔ေတာ့ Wolfstein 3 D ဟာ PC Game ေလာကကို အေျခကေန ကိုင္လႈပ္ႏိုင္ခဲ့တာပါပဲ။ အခုေတာ့ ဒီလို Game ကို First-Person Shooters (FPS) လို႔ ေခၚၾကပါတယ္။ Wolfenstein 3 D အပါအ၀င္ အေစာပိုင္း 3 D Game ေတြမွာ 3 D ပံုေတြကိုဖန္တီးဖုိ႔အတြက္ Sprites လို႔ေခၚတဲ့ 3 D imager ေတြကို အသံုးျပဳခဲ့ရပါတယ္။ ဒါဆိုရင္ Sprites ဆိုတာကေကာ ဘာတဲ့လဲ။ သင္သိခ်င္ေနလား။ ကၽြန္ေတာ္ေျပာျပမွာပါဗ်ာ။ Sprites ဆုိတာကေျပာရရင္ Bitmapped Graphic (BMP) File လိုပါပဲ။ အဲဒီအေစာပိုင္း FPS Game ေတြမွာဆိုရင္ ဥပမာ- ကၽြန္ေတာ္တို႔က လူတစ္ေယာက္ကို ပစ္ေတာ့မယ္ဆိုရင္ အဲဒီ လူရဲ႕တည္ေနရာကို ကၽြန္ေတာ္တို႔ကစားေနတဲ့ Player ဘက္ကေနၿပီး ျပန္တြက္ခ်က္ေပးတယ္။ ၿပီးေတာ့က်မွ အဲဒီလူကို ကိုယ္စားျပဳတဲ့ Sprit ေလးကို ေနရာခ်ေပးလိုက္တာပါပဲ။ ဒါေၾကာင့္ ကၽြန္ေတာ္တို႔ေတြက ဇာတ္ေကာင္ေလးတစ္ေကာင္ကို အမ်ိဳးမ်ိဳးလႈပ္႐ွားလို႔ရေအာင္ သူ႔လႈပ္႐ွားတဲ့ အေနအထားနဲ႔ Sprit အမ်ိဳးမ်ိဳးလုပ္ေပးထားရပါတယ္။ ဒါကေတာ့ 3 D ရဲ႕ ပထမဆံုးမ်ိဳးဆက္အေၾကာင္းပါ။
 အဲ ဒုတိယမ်ိဳး႐ိုးမွာေတာ့ ကၽြန္ေတာ္ေစာေစာကေျပာခဲ့တဲ့ Sprit ေတြအစား ပိုမို႐ႈပ္ေထြးတဲ့ တကယ့္ 3 D Object ေတြကို အစားထိုးလာခဲ့ပါတယ္။ ဒီ 3 D Object ေတြမွာဆိုရင္ Point ကေလးေတြ စုစည္းထားတဲ့
 
Vertices ေတြနဲ႔ ဖြဲ႕စည္းထားပါတယ္။ Vertices တစ္ခုစီမွာ X, Y, Z ဆိုၿပီး အေနအထား သံုးမ်ိဳး႐ွိတယ္ေလ။ ျမင္သာေအာင္ ေအာက္ပါနမူနာပံုတစ္ပံုျပထားေပးတယ္ေနာ္။ 
   ကြန္ပ်ဴတာႀကီးက Object တစ္ခုခ်င္းစီရဲ႕ Vertex တိုင္းကို လိုက္ၾကည့္ရပါတယ္။ ဒါေၾကာင့္ Object တစ္ခုမွာဆိုရင္ လႈပ္႐ွားမႈမ႐ွိဘဲ ၿငိမ္သက္ေနတဲ့ နံရံႀကီးလို Object မ်ိဳးလည္း ႐ွိႏိုင္သလို၊ တံခါးလို အဖြင့္အပိတ္လုပ္ေနရတဲ့ Animation လို Object မ်ိဳး၊ လႈပ္႐ွားေနတဲ့ Object မ်ိဳးေတြလည္း ႐ွိနုိင္ပါတယ္။ ဒါေတြကို Transformation လုိ႔ေခၚတယ္ဗ်။ ကဲ..ကဲ..ဖတ္ရတာ ပ်င္းေနၾကၿပီလား။ မပ်င္းပါနဲ႔ဦးဗ်ာ။ အခုေျပာေနတဲ့ ဒုတိယမ်ိဳးမ်ိဳး႐ိုးမွာ CPU နဲ႔ ပူးေပါင္းၿပီး ဘယ္လို အလုပ္လုပ္သလဲဆိုတာ ေျပာျပပါဦးမယ္။ စိတ္၀င္စားစရာ ေကာင္းပါတယ္။ ဆက္ၾကည့္ရေအာင္ေနာ္။ 
 CPU ႀကီးဟာ Vertex ေလးေတြရဲ႕ အေနအထားဘယ္လို႐ွိသလဲဆိုတာကို ၾကည့္ၿပီးတာနဲ႔ 3 D Object ႀကီးကို စၿပီးဆြဲပါေတာ့တယ္။ ဘာကိုအရင္စဆြဲသလဲဆိုေတာ့ Vertex တစ္ခုနဲ႔တစ္ခုကို  ႀတိဂံပံုေလးေတြအျဖစ္နဲ႔ ခ်ိတ္ဆက္ေပးမယ့္ Line ေတြကို စဆြဲပါတယ္။ ဒါဆိုရင္ ကၽြန္ေတာ္တို႔မွာ စဥ္းစားစရာ တစ္ခု႐ွိလာပါၿပီ။ ဘာျဖစ္လို႔ လိုင္းေတြကို ဒီအတိုင္းပဲ မခ်ိတ္ဘဲနဲ႔ ႀတိဂံပံုေဖာ္ရသလဲလို႔ေပါ့။ ဒါက သိပၸံပညာနဲ႔ စဥ္းစားၾကည့္ရင္ တျခားပံုမဟုတ္ဘဲနဲ႔ ႀတိဂံပံုျဖစ္ေအာင္ အရင္ခ်ိတ္ဆက္ၿပီး ပံုေတြေဖာ္တာဟာ အထိေရာက္ဆံုးျဖစ္လုိ႔ပါတဲ့ခင္ဗ်ာ။ ဒီေတာ့ CPU ႀကီးက Vertex ေတြ အကုန္လံုးကို ႀတိဂံပံု အစုအစုေလးေတြျဖစ္ေအာင္ အရင္္ခ်ိတ္ဆက္လိုက္ပါတယ္။ ၿပီးေတာ့မွ ႀတိဂံပံုေတြကို Polygon ေတြအျဖစ္နဲ႔ ျပန္စုစည္းလိုက္ပါတယ္။ ဒါေတြအားလံုးကို CPU ႀကီး က အလုပ္လုပ္ေပးရတာပါ။ အခုေနာက္ပိုင္းမွာေတာ့ CPU က လုပ္စရာ မလိုေတာ့ဘဲ Special 3 D Video Card ေတြက ျပဳလုပ္ေပးေနတာျဖစ္တဲ့အတြက္ Process လုပ္တဲ့ႏႈန္းကလည္း ပိုမိုျမန္ဆန္လာတာကို ေတြ႕ရပါတယ္။
 3 D Game ေတြရဲ႕ ေနာက္ဆံုးေပၚမ်ိဳးဆက္မွာေတာ့ တစ္မ်ိဳးေျပာင္းသြားၿပီး Texturing ဆိုတဲ့ Feature အသစ္တစ္ခုေပၚလာပါတယ္။ 3 D Game တိုင္းမွာ Textures လို႔ေခၚတဲ့ Bitmap ေလးေတြကို
 
သိမ္းထားၾကတာေတြ႕ရပါတယ္။ Object တစ္ခုကို ဆြဲေတာ့မယ္ဆိုရင္ အဲဒီ Object ရဲ႕ ေဘးမွာ႐ွိတဲ့ Texture ေတြကို စုစည္းၿပီးေတာ့ Object ရဲ႕မ်က္ႏွာျပင္ကို ႐ုပ္လံုးေဖာ္ပါတယ္။ အရင္တုန္းကလို ႀတိဂံေတြ အရင္ပံုေဖာ္စရာ မလိုတဲ့အတြက္ ပိုၿပီးေတာ့ ျမန္ဆန္ပါတယ္။ ဒါ့အျပင္ အခုဒီမ်ိဳးဆက္မွာေတာ့ ကၽြန္ေတာ္တုိ႔ေတြ အျပင္မွာ ျမင္ေနရတဲ့ တကယ့္သက္႐ွိပတ္၀န္းက်င္နဲ႔ပိုၿပီး တူလာပါတယ္။ ဒါေၾကာင့္ Game ေဆာ့တဲ့အခါ အျပင္မွာကိုယ္ကိုတိုင္ တကယ္၀င္ေဆာ့ေနရသလို ျဖစ္ေနပါတယ္။ ဒါေပမယ့္ အေကာင္းနဲ႔အဆိုး ဒြန္တြဲသလိုပဲ သူ႔မွာလည္း မေကာင္းတာတစ္ခုေတာ့ ရွိတယ္ဗ်။ အဲဒါကေတာ့ တစ္ခါတစ္ရံက်ရင္ အရင္တုန္းက ေပၚခဲ့တဲ့ Sprit နဲ႔ 3 D နဲ႔ကို ေပါင္းစပ္အသံုးျပဳခိုင္းျခင္းပါပဲ။
 ဟုတ္ပါၿပီ။ အခုလိုမ်ိဳး တကယ့္ 3 D (True 3 D) ေတြကိုေတာ့ Rendered Object လို႔ေခၚၾကတယ္။ အင္း..ဒီလို 3 D Game Card ေတြ ေပၚလာေတာ့ သူတုိ႔နဲ႔ လိုက္ဖက္ညီေအာင္ အလုပ္လုပ္ေပးမယ့္ Video Card ေတြ၊ Data သိမ္းတဲ့ Object ေတြလည္း ဖန္တီးလာရေတာ့တာပါပဲ။ ဒါေၾကာင့္ပဲေပါ့.. ကၽြန္ေတာ္တုိ႔ရဲ႕ ဇာတ္လိုက္ႀကီး 3 D Game အတြက္ Intel ကေန AGP ကို ဖန္တီးေပးလိုက္တယ္ေလ။ Intel AGP က 3 D Texture ေတြအတြက္ RAM ထဲကေန Data သြားယူေပးရတဲ့ ႏႈန္းပိုျမန္ေစတယ္ေလ။ ကဲ.. 3 D Game ေတြေၾကာင့္သာ AGP ေတြေပၚလာတာေပါ့ဗ်ာ။ မဟုတ္ရင္ ဘယ္ထြက္လာပါေတာ့မလဲ..ေနာ္။
 အခုကၽြန္ေတာ္ေျပာျပသြားတာေတြကေတာ့ 3 D Game ေတြ ဘယ္လိုေပၚလာသလဲဆိုတဲ့ သမိုင္းေၾကာင္းေလးပါ။ တကယ္လို႔ 3 D Game အတြက္ အလုပ္လုပ္ေပးတဲ့ 3 D Video Card အေၾကာင္းဆိုရင္ေတာ့ "3 D Video Card အေၾကာင္း" ဆိုတဲ့ေဆာင္းပါးမွာ ၾကည့္လို႔ရတယ္ေနာ္။ ေနာက္မွျပန္ေတြ႔ၾကဦးစို႔။
Name----Nyaungoo Thar
Facebook Name----  Nyaungoo Thar
e-mail----nyaungootharlay@outlook.com
Phone--+959259100529(09259100529)
Blog---www.nainglinoonyu.blogspot.com

Newer Post Older Post Home

0 comments:

Post a Comment