int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR cmdLine, int cmdShow) { #else int main(int argc, char** argv) { #endif //Set our window settings const int windowWidth = 1024; const int windowHeight = 768; const int windowBPP = 16; const int windowFullscreen = false; #ifdef _WIN32 //This is our window GLWindow programWindow(hInstance); #else SimpleGLXWindow programWindow; #endif //The example OpenGL code Example example; //Attach our example to our window programWindow.attachExample(&example); //Attempt to create the window if (!programWindow.create(windowWidth, windowHeight, windowBPP, windowFullscreen)) { //If it fails #ifdef _WIN32 MessageBox(NULL, "Unable to create the OpenGL Window", "An error occurred", MB_ICONERROR | MB_OK); #endif programWindow.destroy(); //Reset the display and exit return 1; } if (!example.init()) //Initialize our example { #ifdef _WIN32 MessageBox(NULL, "Could not initialize the application", "An error occurred", MB_ICONERROR | MB_OK); #endif programWindow.destroy(); //Reset the display and exit return 1; } //This is the mainloop, we render frames until isRunning returns false while(programWindow.isRunning()) { programWindow.processEvents(); //Process any window events //We get the time that passed since the last frame float elapsedTime = programWindow.getElapsedSeconds(); example.prepare(elapsedTime); //Do any pre-rendering logic example.render(); //Render the scene programWindow.swapBuffers(); } example.shutdown(); //Free any resources programWindow.destroy(); //Destroy the program window return 0; //Return success }
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR cmdLine, int cmdShow) { #else int main(int argc, char** argv) { #endif //Mengatur Tampilan Window const int windowWidth = 1024; const int windowHeight = 768; const int windowBPP = 16; const int windowFullscreen = false; #ifdef _WIN32 GLWindow programWindow(hInstance); #else SimpleGLXWindow programWindow; #endif //Contoh Kode OpenGL Example example; //Menyertakan Contoh Proyek ke window programWindow.attachExample(&example); if (!programWindow.create(windowWidth, windowHeight, windowBPP, windowFullscreen)) { #ifdef _WIN32 MessageBox(NULL, "Unable to create the OpenGL Window", "An error occurred", MB_ICONERROR | MB_OK); #endif programWindow.destroy(); return 1; } if (!example.init()) { #ifdef _WIN32 MessageBox(NULL, "Could not initialize the application", "An error occurred", MB_ICONERROR | MB_OK); #endif programWindow.destroy(); return 1; } while(programWindow.isRunning()) { programWindow.processEvents(); //Proses Semua Aktifitas Window float elapsedTime = programWindow.getElapsedSeconds(); example.prepare(elapsedTime); example.render(); programWindow.swapBuffers(); } example.shutdown(); programWindow.destroy(); return 0; }