မြန်မာလို ရေးသားထားသော နည်းပညာဗဟုသုတများ တိုးပွားလာစေရန် ရည်ရွယ်၍ ယခု စာမျက်နှာလေးအား ရေးသားလိုက်ရခြင်း ဖြစ်ပါသည်။




Friday, February 12, 2016

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

၁၉၉၀ ျပည့္ႏွစ္မတိုင္မီ အထိ ကြန္ပ်ဴတာေတြမွာ 3D ဆိုတာ ဘာမွန္းမသိခဲ့ပါဘူး။ဒါေပမယ့္ ၁၉၉၀ အေစာပိုင္းေတြကိုေရာက္တဲ့အခ်ိန္မွာ ေတာ့ PC ေတြမွာ 3 D Graphics Function ပါေနၿပီလို႔ေတာ့ အတိအက်ေျပာလို႔ရသလို မပါေသးဘူးလို႔လည္း ေျပာလို႔ရတဲ့အေျခအေန ကိုေရာက္ေနပါၿပီ။ သုိ႔ေသာ္ AutoCAD ၊ Intergraph တို႔လို 3 D Application Design Software ေတြမွာေတာ့ 3 D Graphic ေတြပါပါတယ္။ အဲဒီ Software ေတြျဖစ္တဲ့ 3 D Application ေတြဟာ သူတို႔ကို အသံုးခ်ဖုိ႔ အေရးကို ယေန႔လို Install တင္လိုက္ရံုနဲ႔ ၿပီးသြားၿပီလို႔ေတာ့ မထင္လိုက္ပါနဲ႔။ 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 ဟာ 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 ေတြ ဘယ္လိုေပၚလာသလဲဆိုတဲ့ သမိုင္းေၾကာင္းပဲျဖစ္ပါတယ္။

Sketchup ဆိုတာဘာလဲ
======================
hand sketch ပံုစံ ဆြဲလို႔ရတဲ့ software ပါ။ဒီေကာင္ေလးက 3D အထိပါ ေကာင္းေကာင္းမြန္မြန္ ဖန္တီးလုိ႕ရတယ္။ အရင္ကေတာ့ architectural industry အတြက္ရည္ရြယ္ခဲ့တယ္။
ယေန႔အခ်ိန္မွာေတာ့   civil ,mechanical ,game development ေတြ အထိပါ အသံုးျပဳလာတဲ့ အထိ တိုးတက္လာပါတယ္။သူရဲ ႔ အဓိက quality ကေတာ့ marker rendering နဲ႔ presentation လုပ္တဲ့ ပံုစံမ်ိဳးက အစ blue print , hand sketch စတိုင္မ်ိဳးစံု စသျဖင့္ art ဆန္ဆန္ 3d ပံုရိပ္ေတြကို လြယ္လြယ္ကူကူ ေဖာ္ျပေပးႏိုင္ပါတယ္။ ေတာ္ရုံ 3d နားမလည္တဲ့ သာမန္လူေတြပါ သံုးႏိုင္တဲ့ အထိ tools ေတြကလည္း လြယ္ကူပါတယ္။ပထမဦးဆံုးအေနနဲ႔ ၂၀၀၀ ခုႏွစ္ေလာက္က startup company က ထုတ္ခဲ့ျပီး" 3D for Everyone " လို႔ေၾကြးေၾကာ္ခဲ့ပါတယ္။
အဲဒီ ႏွစ္မွာပဲ Community Choice Award ကို  first tradeshow မွာပဲ ရခဲ့ပါတယ္။ေနာက္ပိုင္းမွာ Google က စိတ္၀င္စားျပီး google earth မွာ plugin အေနနဲ႔ အသံုးျပဴရာကေနစျပီး  Google Sketchup 6 အေနနဲ႔ ထုတ္ခဲ့ပါတယ္။ေနာက္ဆံုး version က Sketchup 8 ပါ။ Sketchup မွာ ရုိးရုိး Sketchup နဲ႔ Sketchup pro ရယ္လို႔ ႏွစ္မ်ိဳးထုတ္ပါတယ္။ရုိးရုိး Sketchup ကို free version အေနနဲ႔ အသံုးျပဳဖို႔ေပးထားျပီး Sketchup pro ကိုေတာ့ commercial version အေနနဲ႔ ထုတ္ပါတယ္။

Sketchup software တစ္ခုထဲမွာပဲ အျပီးဆြဲ ပံုထုတ္မယ္ဆိုရင္ ေတာ္ရုံ Professional အေနနဲ႔ အသံုးျပဳလို႔ရတဲ့ အထိ sketchup free version အေနနဲ႔ စြမ္းေဆာင္ေပးႏိုင္ပါတယ္။pro မွာေတာ့ တစ္ျခား software ေတြနဲ႔ ခ်ိတ္ဆက္တာမ်ိဳး ဥပမာ autocad file ေတြ import လုပ္တာ export ထုတ္တာမ်ိဳးေတြပါ။3d additional tools ေတြ အျပင္ presentation လုပ္ဖို႔ သပ္သပ္ layout နဲ႔ style builder software ေတြ ပါပါလာပါတယ္။သူ႔ရဲ႔ နမူနာပံုေလးေတြ ၾကည့္ႏိုင္ပါတယ္။
ေနာက္ ပိုင္းမွာေတာ့ realistic အတြက္ rendering plug-in ေတြ အမ်ားၾကီး sketchup အတြက္ထြက္လာပါတယ္။ Indigo Renderer , Su podium , vray  စသျဖင့္မ်ားစြာအသံုးျပဳႏိုင္ပါတယ္။ sketchup ရဲ ႔ အားသာခ်က္တစ္ခုက ကား model တစ္ခုဆြဲမယ္ဆိုရင္ ပံုမွန္ tools ေတြ နဲ႔ ဆြဲလို႔အဆင္မေျပတဲ့ အတြက္ modeling plugin ေတြ မ်ားစြာ online blog ေတြ forum ေတြ မွာ free ရယူႏိုင္သလို ဘယ္လို 3d model ေတြ ျဖစ္ျဖစ္ ဥပမာ hotel တစ္ခုလံုးဆြဲထားတာမ်ိဳး ၊ တိုက္တန္းနစ္ သေဘာၤလိုမ်ိဳး၊ office furniture ..etc အကုန္လံုးကို google 3d warehouse ကေန free download ခ်သံုးႏိုင္ပါတယ္။sketchup relastic rendering plugin ေတြနဲ႔ ပံုေလးေတြ ရႏိုင္ပါတယ္။

Sketchup နဲ႔ ပတ္သတ္ျပီး free version ေတြ သံုးဖို႔ ေဒါင္းခ်င္တယ္ ျပည့္ျပည့္စံုစံု သိခ်င္တယ္ဆိုရင္ သူ႔ရဲ႕ offical site မွာ အားလံုး ရယူေလ့လာ ယူႏုိင္ေၾကာင္း တင္ျပလိုက္ရပါတယ္။
ဆက္လက္ဖတ္ရႈပါရန္









ပို႕စ္ေရးသူ - အမုန္းရိပ္