SDL (Simple DirectMedia Layer) ဆိုတာ multimedia application ေတြကို ဖန္တီးဖို႔ အတြက္ သံုးလို႔ ရတဲ့ third-party library ေတြပါ။ SDL က DirectX နဲ႔ ေရာ၊ OpenGL နဲ႔ပါ အလုပ္လုပ္ ပါတယ္။ SDL library ေၾကာင့္ programmer ေတြ အေနနဲ႔ code ေတြကို ေရးရတာ အမ်ားႀကီး သက္သာ သြားေစပါတယ္။
SDL ကို Visual C++ ကေန GLUT/GLUI တို႔လိုပဲ ေခၚသံုးလို႔ ရပါတယ္။ လြယ္လြယ္ေလးပါ။ သူ႔ကို ေကာင္းေကာင္း သံုးႏိုင္ဖို႔ အတြက္ သူ႔ထဲမွာပါတဲ့ library function ေတြကို သိဖို႔၊ နားလည္ ဖို႔ပဲ လိုပါတယ္။ အဲဒီအတြက္ FOCUS ON SDL ဆိုတဲ့ ebook ကို ရွာဖတ္ၾကည့္ပါ။
SDL ကို Visual C++ ကေန GLUT/GLUI တို႔လိုပဲ ေခၚသံုးလို႔ ရပါတယ္။ လြယ္လြယ္ေလးပါ။ သူ႔ကို ေကာင္းေကာင္း သံုးႏိုင္ဖို႔ အတြက္ သူ႔ထဲမွာပါတဲ့ library function ေတြကို သိဖို႔၊ နားလည္ ဖို႔ပဲ လိုပါတယ္။ အဲဒီအတြက္ FOCUS ON SDL ဆိုတဲ့ ebook ကို ရွာဖတ္ၾကည့္ပါ။
(ကၽြန္ေတာ့ရဲ႕ အလုပ္ interview တုန္းက SDL ကို သိသလား၊ SDL က ဘာလည္း၊ ဘယ္မွာသံုးလည္း ဆိုတာ သိလား လို႔ ေမးခံရတယ္ဗ်)
ကၽြန္ေတာ့ရဲ႕ assignment တစ္ခုကို SDL နဲ႔ Visual C++ 2005 ကို သံုးၿပီး ဖန္တီးခဲ့ပါတယ္။ ဒါေပမယ့္ SDL ကို သံုးဖို႔အတြက္ Visual C++ 2005 ဆိုရင္ Service Pack 1 ကို download လုပ္ၿပီး install လုပ္ထားဖို႔ လိုပါတယ္။ ကၽြန္ေတာ္က Visual C++ 2005 Express Edition ကို Microsoft Platform SDK နဲ႔ တြဲသံုးခဲ့ပါတယ္။
SDL ကို ဘယ္လို သံုးမလည္း ဆိုတာ နမူနာ အေနနဲ႔ simple SDL program ေလးတစ္ခုကို ကၽြန္ေတာ္ ေပးထားပါတယ္။ ေအာက္က link မွာ ယူၿပီး စမ္းၾကည့္ပါ။ 2D animation ကို programming သံုးၿပီး လုပ္ခ်င္တဲ့ သူေတြအတြက္ ေလ့လာၾကည့္လို႔ ရမယ္လို႔ ေမွ်ာ္လင့္ ပါတယ္။ ဒီ sample program ေလးကို Visual C++ 2008 Express Edition နဲ႔ Windows SDK ကို သံုးၿပီး ဖန္တီးခဲ့၊ စမ္းၾကည့္ခဲ့တာပါ။ Visual C++ 2008 ဆိုရင္ service pack 1 တစ္ခါထဲ ပါၿပီးသားမို႔ install လုပ္ေပး ေနစရာ မလိုပါဘူး။
GLUT နဲ႔ GLUI တုန္းကလိုပဲ SDL ရဲ႕ include နဲ႔ library file path ေတြကို VC++ ရဲ႕ directory list ထဲမွာ ေျပာထားရပါမယ္။ ၿပီးေတာ့ lib file ေတြကုိလည္း project ထဲကို manually ေပါင္းထည့္ ေပးဖို႔ လိုပါတယ္။ (GLUT နဲ႔ အလုပ္လုပ္တဲ့ အတိုင္းပါပဲ)
Download link for sample SDL program
SDL library ေတြရဲ႕ include, lib နဲ႔ DLL file ေတြကို ေအာက္က link မွာ ကၽြန္ေတာ္ တင္ေပး ထားပါတယ္။ SDL ကို Internet ကေနလည္း အခမဲ့ အလြယ္တကူ ရွာယူလို႔ ရပါတယ္။ Runtime DLL file ေလးကို Windows folder ေအာက္ထဲကို ကူးထည့္ ထားဖို႔ေတာ့ မေမ့နဲ႔ေနာ္။ glut32.DLL လိုမ်ိဳးေပါ့။
Download link for SDL libraries
Visual C++ ကို သံုးၿပီး new project တစ္ခုကို ဖန္တီးပါ။ ဒီတစ္ခါ သတိထားရမွာက Win32 console ကို မသံုးပါနဲ႔။ Win32 ရိုးရိုး project တစ္ခုကို ဖန္တီးပါ။ SDL က GLUT တုန္းကလို console mode မဟုတ္ပါဘူး။ Project Properties ထဲက Runtime library ဆိုတဲ့ ေနရာမွာ Multithreaded DLL ကို ေရြးထားဖို႔လည္း မေမ့ပါနဲ႔။ (ေအာက္က article မွာ ၾကည့္ၾကည့္ပါ)
ၿပီးေတာ့ ကၽြန္ေတာ့ရဲ႕ sample program ေလးထဲမွာ animation လုပ္ဖို႔ အတြက္ bitmap (BMP) ပံုေလးေတြကို သံုးထား တဲ့အတြက္ သူတို႔ကိုလည္း project folder ထဲကို copy ကူးထည့္ ေပးထားဖို႔ လိုပါတယ္။ မဟုတ္ရင္ program က run လုိ႔ ရမွာ မဟုတ္ပါဘူး။
ကၽြန္ေတာ့ရဲ႕ assignment တစ္ခုကို SDL နဲ႔ Visual C++ 2005 ကို သံုးၿပီး ဖန္တီးခဲ့ပါတယ္။ ဒါေပမယ့္ SDL ကို သံုးဖို႔အတြက္ Visual C++ 2005 ဆိုရင္ Service Pack 1 ကို download လုပ္ၿပီး install လုပ္ထားဖို႔ လိုပါတယ္။ ကၽြန္ေတာ္က Visual C++ 2005 Express Edition ကို Microsoft Platform SDK နဲ႔ တြဲသံုးခဲ့ပါတယ္။
SDL ကို ဘယ္လို သံုးမလည္း ဆိုတာ နမူနာ အေနနဲ႔ simple SDL program ေလးတစ္ခုကို ကၽြန္ေတာ္ ေပးထားပါတယ္။ ေအာက္က link မွာ ယူၿပီး စမ္းၾကည့္ပါ။ 2D animation ကို programming သံုးၿပီး လုပ္ခ်င္တဲ့ သူေတြအတြက္ ေလ့လာၾကည့္လို႔ ရမယ္လို႔ ေမွ်ာ္လင့္ ပါတယ္။ ဒီ sample program ေလးကို Visual C++ 2008 Express Edition နဲ႔ Windows SDK ကို သံုးၿပီး ဖန္တီးခဲ့၊ စမ္းၾကည့္ခဲ့တာပါ။ Visual C++ 2008 ဆိုရင္ service pack 1 တစ္ခါထဲ ပါၿပီးသားမို႔ install လုပ္ေပး ေနစရာ မလိုပါဘူး။
GLUT နဲ႔ GLUI တုန္းကလိုပဲ SDL ရဲ႕ include နဲ႔ library file path ေတြကို VC++ ရဲ႕ directory list ထဲမွာ ေျပာထားရပါမယ္။ ၿပီးေတာ့ lib file ေတြကုိလည္း project ထဲကို manually ေပါင္းထည့္ ေပးဖို႔ လိုပါတယ္။ (GLUT နဲ႔ အလုပ္လုပ္တဲ့ အတိုင္းပါပဲ)
Download link for sample SDL program
SDL library ေတြရဲ႕ include, lib နဲ႔ DLL file ေတြကို ေအာက္က link မွာ ကၽြန္ေတာ္ တင္ေပး ထားပါတယ္။ SDL ကို Internet ကေနလည္း အခမဲ့ အလြယ္တကူ ရွာယူလို႔ ရပါတယ္။ Runtime DLL file ေလးကို Windows folder ေအာက္ထဲကို ကူးထည့္ ထားဖို႔ေတာ့ မေမ့နဲ႔ေနာ္။ glut32.DLL လိုမ်ိဳးေပါ့။
Download link for SDL libraries
Visual C++ ကို သံုးၿပီး new project တစ္ခုကို ဖန္တီးပါ။ ဒီတစ္ခါ သတိထားရမွာက Win32 console ကို မသံုးပါနဲ႔။ Win32 ရိုးရိုး project တစ္ခုကို ဖန္တီးပါ။ SDL က GLUT တုန္းကလို console mode မဟုတ္ပါဘူး။ Project Properties ထဲက Runtime library ဆိုတဲ့ ေနရာမွာ Multithreaded DLL ကို ေရြးထားဖို႔လည္း မေမ့ပါနဲ႔။ (ေအာက္က article မွာ ၾကည့္ၾကည့္ပါ)
ၿပီးေတာ့ ကၽြန္ေတာ့ရဲ႕ sample program ေလးထဲမွာ animation လုပ္ဖို႔ အတြက္ bitmap (BMP) ပံုေလးေတြကို သံုးထား တဲ့အတြက္ သူတို႔ကိုလည္း project folder ထဲကို copy ကူးထည့္ ေပးထားဖို႔ လိုပါတယ္။ မဟုတ္ရင္ program က run လုိ႔ ရမွာ မဟုတ္ပါဘူး။
Visual C++ 2005 ဆိုရင္ service pack 1 ကို install လုပ္ၿပီးရင္ ဒီ sample program ေလးကို run ၾကည့္လို႔ ရမယ္လို႔ ေမွ်ာ္လင့္ပါတယ္။

0 comments:
Post a Comment