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 ေတြ ဘယ္လိုေပၚလာသလဲဆိုတဲ့
သမိုင္းေၾကာင္းေလးပါ။
Monday, 11 December 2017
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment
မွတ္ခ်က္ေရးသားထားခဲ႔နိုင္ပါတယ္။ ေက်းဇူးပါ။