Sunday, September 13, 2009

GLUI for Visual C++ 2008

Visual C++ 2005/2008 နဲ႔ အလုပ္လုပ္ရင္ Express Edition ကိုပဲ သံုးသံုး၊ Professional Edition ကိုပဲ သံုးသံုး GLUT က အဆင္ေျပေျပ အလုပ္လုပ္ ေပမယ့္ GLUI (GLUT based User Interface) library ေတြက ေကာင္းေကာင္း အလုပ္မလုပ္တာ ေတြ႕ရပါတယ္။ GLUI library ေတြက သူတို႔ကို create (compile) လုပ္ထားတဲ့ အေပၚ မူတည္ၿပီး သံုး၇တာ အဆင္မေျပတာ ျဖစ္တတ္ပါတယ္။ GLUT လိုမ်ိဳး မဟုတ္ပါဘူး။
OpenGL application ေတြ ေရးမယ့္ junior student ေတြ အတြက္လည္း GLUT က ျပႆနာ မရွိနိုင္ ေပမယ့္ user interface ေတြ ေရးဖို႔ အတြက္ GLUI ကို သံုးမယ္ ဆိုရင္ အခက္အခဲ ရိွႏိုင္ပါတယ္။ အရင္က ကၽြန္ေတာ္တို႔ သံုးခဲ့တဲ့ GLUI library ေတြက Visual C++ 6.0 လိုမ်ိဳးမွာ အခက္အခဲ မရိွႏိုင္ေပမယ့္ ေနာက္ပုိင္း VC++ 2005/2008 ေတြမွာ ျပႆနာ ရိွႏိုင္ပါတယ္။ အထူးသျဖင့္ Express Edition ေတြ သံုးတဲ့ အခါ ျပႆနာ ေတြ႕ရမယ္ ထင္ပါတယ္။ ဒါနဲ႔ Visual C++ 2008 နဲ႔ အဆင္ေျပမယ့္ GLUI ကို လိုက္ရွာ ၾကည့္ေတာ့ အသင့္သံုးလုိ႔ ရမယ့္ library ကို မေတြ႕မိပါဘူး။
ဒါနဲ႔ source file ေတြကို download ဆြဲၿပီး ကိုယ့္ဘာသာ VC++ 2008 Express Edition ကို သံုးၿပီး compile လုပ္ၾကည့္ခဲ့ပါတယ္။ အဲဒီကေန ရလာတဲ့ GLUI library (debug) ေလးနဲ႔ VC++ 2008 Express ကို သံဳးၿပီး GLUT user interface ေတြ စမ္းၾကည့္ေတာ့ အဆင္ေျပတာ ေတြ႕ရပါတယ္။ ဒါနဲ႔ ေလာေလာဆယ္ user interface ေရးေနတဲ့ သူေတြ အဆင္ေျပ ေအာင္ မွ်ေ၀ေပးလိုက္ပါတယ္။ ေအာက္ကေပးထားတဲ့ 4share link ကေန download ဆြဲလို႔ ရမွာပါ။ File size က 15MB ေလာက္ေတာ့ ရိွပါတယ္။ အဲဒီ GLUI library file ေ
လးကို project ထဲမွာ ေပါင္းထည့္ထား၇င္ VC++ 2008 နဲ႔ GLUI program ေရးတဲ့ အခါ အဆင္ေျပႏိုင္ ပါတယ္။

Link to download GLUI library

တစ္ခု သတိထားရမွာ အဲဒီ GLUI library ေလးက debug mode အတြက္ပါ။ Release mode အတြက္ မဟုတ္ပါဘူး။ ဒါေၾကာင့္ project properties မွာ debug ျဖစ္ေနဖို႔ လိုပါတယ္။ (ပံုမွာၾကည့္ပါ)။

ကၽြန္ေတာ္ေတာ့ VC++ 2008 Express Edition နဲ႔ စမ္းၾကည့္တာ အဆင္ေျပပါတယ္။ တစ္ခုပဲ သတိထားရ မွာက အဲဒီ GLUI library ေၾကာင့္လို႔ ထင္ပါတယ္။ File name အတြက္ text box ကို သံုးၿပီး GLUI user interface ကေန filename ကို string အေနနဲ႔ လက္ခံတဲ့ အခါ character array အေနနဲ႔ သံုးမွ အလုပ္လုပ္ တာကို ေတြ႕ရပါတယ္။ ကၽြန္ေတာ္ ေသခ်ာေတာ့ မစမ္းၾကည့္ရ ေသးပါဘူး။ GLUI_String အေနနဲ႔ ဆိုရင္ အလုပ္ မလုပ္ပါဘူး။ ၿပီးေတာ့ char* ဆိုရင္လည္း အလုပ္မလုပ္ပါဘူး။ ေအာက္က ဥပမာ ကို ၾကည့္ၾကည့္ပါေနာ္။

GLUI_String filename;

လို႔ ေၾကျငာရင္လည္း အလုပ္မလုပ္ပါဘူး။ ဒါမွမဟုတ္….

char* filename;

လို႔ character pointer ပံုစံ ေျပာရင္လည္း အလုပ္မလုပ္ပဲ error ျပတတ္ပါတယ္။

char filename[25];
လို႔ ေျပာမွပဲ ေကာင္းေကာင္း အလုပ္လုပ္သြားတာ ေတြ႕ရပါတယ္။ ေသေသခ်ာခ်ာ အေသးစိတ္ ကိုေတာ့ ကိုယ့္ဘာသာ စမ္းၾကည့္ပါေနာ္။ 25 ဆိုတဲ့ အေရအတြက္ကေတာ့ ကိုယ္ၾကိဳက္သလို ေပးလို႔ ရပါတယ္။
ဘာပဲ ျဖစ္ျဖစ္ အခု ကၽြန္ေတာ္ ေပးထားတဲ့ GLUI library file ေလးက ေလာေလာဆယ္ VC++ 2008 ကို သံုးေနတဲ့ သူေတြအတြက္ အဆင္ေျပမယ္လို႔ ေမွ်ာ္လင့္ပါတယ္။ GLUI.H ရိွေနတဲ့ folder ေလးကို လမ္းေၾကာင္း ေပးထားဖို႔ေတာ့ မေမ့နဲ႔ ေပါ့ေနာ္။

0 comments:

Post a Comment