Exemple #1
0
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
}
Exemple #2
0
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; 
}