Modern computers have dedicated GPU (Graphics Processing Unit) with its own memory to speed up graphics rendering. OpenGL (Open Graphics Library) is a cross-platform, hardware-accelerated, language-independent, industrial standard API for producing 3D (including 2D) graphics. The rest of the program will be explained in due course. We also included the GLUT header, which is guaranteed to include " glu.h" (for GL Utility) and " gl.h" (for Core OpenGL). The header " windows.h" is needed for the Windows platform only. GlutMainLoop() // Enter the event-processing loop GlutDisplayFunc(display) // Register display callback handler for window re-paint GlutInitWindowPosition(50, 50) // Position the window's initial top-left corner GlutInitWindowSize(320, 320) // Set the window's initial width & height GlutCreateWindow("OpenGL Setup Test") // Create a window with the given title * Main function: GLUT runs as a console application starting at main() */ GlBegin(GL_QUADS) // Each set of 4 vertices form a quad GlClear(GL_COLOR_BUFFER_BIT) // Clear the color buffer (background) // Draw a Red 1x1 Square centered at origin GlClearColor(0.0f, 0.0f, 0.0f, 1.0f) // Set background color to black and opaque Whenever the window needs to be re-painted. Call back when the window first appears and #include // GLUT, include glu.h and gl.h /* Handler for window-repaint event. * To compile with -lfreeglut -lglu32 -lopengl32 * Tested under Eclipse CDT with MinGW/Cygwin and CodeBlocks with MinGW * GL01Hello.cpp: Test OpenGL/GLUT C/C++ Setup Make sure that you can run the " GL01Hello.cpp" described in " How to write OpenGL programs in C/C++", reproduced below: How to write OpenGL|ES programs in Android.Įxample 1: Setting Up OpenGL and GLUT ( GL01Hello.cpp).How to write OpenGL programs in Java: JOGL or LWJGL.To set up OpenGL, depending on your programming platform, read:
0 Comments
Leave a Reply. |