Click here to Skip to main content
13,597,797 members
Click here to Skip to main content
Add your own
alternative version

Tagged as


14 bookmarked
Posted 1 Feb 2008
Licenced CPOL

A Simple OpenGL Window with GLUT Library

, 1 Feb 2008
Rate this:
Please Sign up or sign in to vote.
A simple C++ console application to create an OpenGL window using the GLUT library


This is a very simple C++ console application that creates a simple OpenGL window. The source code is from the book "OpenGL Programming Guide (Third Edition)." This article will explain how to download and include the GLUT library. Once you include the GLUT library, it's very simple to build and execute the code. It explains also the OpenGL code that is used in this program.


You should be able to use Visual Studio 2005 and C++. You should also have some idea about OpenGL.

Using the Code


  1. GLUT installation (download the GLUT library)
  2. Copy and paste the GLUT library files to the specific locations
  3. Create a C++ console application
  4. Type the code, build and execute

Step 1

Before you even start a new project, you have to download the GLUT library. You can get the latest version from this link: GLUT 3.7.6 for Windows. Click this ( (117 KB) ) link and download the ZIP file into your computer.

Step 2

Unzip the folder, copy the glut32.dll file and paste it to C:\WINDOWS\system. Copy the glut32.lib file and paste it to this directory: C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Lib. The last step is to copy the glut.h file and paste it to this directory: C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Include\gl. The installation of the GLUT library files is done. However, if you using a different Windows or different Visual Studio version, the directories might be different. I'm assuming that you are using Windows Vista and Visual Studio 2005.

Step 3

Create a C++ console application. You don't need a Windows application. From Visual Studio 2005, select File -> New -> Projects. Select project types Visual C++ -> Win32 and create a Win32 console application.

Step 4

Type the code, build and execute. Make sure to include the <GL/glut.h >.

//Include files
#include <span class="code-string">"stdafx.h"</span>
#include <span class="code-keyword"><GL/glut.h ></span>

The Functions

Function display(void) displays a polygon:

void display(void)
    //Clear all pixels

    //draw white polygon (rectangle) with corners at
    // (0.25, 0.25, 0.0) and (0.75, 0.75, 0.0)
        glVertex3f(0.25, 0.25, 0.0);
        glVertex3f(0.75, 0.25, 0.0);
        glVertex3f(0.75, 0.75, 0.0);
        glVertex3f(0.25, 0.75, 0.0);
    // Don't wait start processing buffered OpenGL routines

Function init() initialises GLUT (sets the state):

void init(void)
    //select clearing (background) color
    glClearColor(0.0, 0.0, 0.0, 0.0);

    //initialize viewing values 
    glOrtho(0.0, 1.0, 0.0, 1.0, -1.0, 1.0);


Main function: make sure to change the command-line parameter _TCHAR* to char**.

int _tmain(int argc, char** argv)
    //Initialise GLUT with command-line parameters. 
    glutInit(&argc, argv);
    //Set Display Mode
    glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
    //Set the window size
    //Set the window position
    //Create the window
    glutCreateWindow("A Simple OpenGL Windows Application with GLUT");
    //Call init (initialise GLUT
    //Call "display" function
    //Enter the GLUT event loop

    return 0;

Variable or class names should be wrapped in <code> tags like this.

Points of Interest

Actually, this program is a very simple OpenGL program. However, if you are new and if you don't know how to initialise the GLUT library, it might take little bit more time to compile the code.


Uploaded on 01/29/2008


This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


About the Author

Software Developer
United States United States

You may also be interested in...


Comments and Discussions

Questionsource code Pin
Member 1171911325-May-15 23:19
memberMember 1171911325-May-15 23:19 
QuestionOpen GL Basic programs Pin
Member 1063206627-Feb-14 19:59
memberMember 1063206627-Feb-14 19:59 
Generalneed help Pin
narmeen khan25-Oct-09 3:56
membernarmeen khan25-Oct-09 3:56 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Permalink | Advertise | Privacy | Cookies | Terms of Use | Mobile
Web02 | 2.8.180621.3 | Last Updated 1 Feb 2008
Article Copyright 2008 by erjan123
Everything else Copyright © CodeProject, 1999-2018
Layout: fixed | fluid