Glut Keyboard Codes

Almost all of the games use Keyboard to control the objects i.e. to move, jump, turn, slide etc. Keyboard events is essential part of game programming. All game development libraries support Keyboard Handling. GLUT also has nice and simple functions that provide the facility of Keyboard controlling. GLUT provides different functions to handle NORMAL key events like 1, 2, A, B, ESC (having ASCII code) and SPECIAL key events like UP, DOWN, F1 etc.
  1. Glut Key Codes
  2. Glut Keyboard Input
  3. Glut Keyboard Codes Download
The first one,glutKeyboardFunc, is used to tell the windows system which function we want to process the “normal” key events. By “normal” keys, we mean letters, numbers, anything that has an ASCII code. The syntax for this function is as follows:
Glut keyboard

NormalKeysDownkey = 1; but, im not aware of how many special keys there are, nore am i sure if they map out that way. Sorry if im too confusing, i have had a very long day. Thanks for your help in advance. GLUT hands you ascii key codes - there are 256 of these. An array of 256 bools will suffice; to test, use a single quote character: array.

  1. ASCII codes for the Enter key / Carriage Return (CR). ASCII codes for Enter / CR. CR decimal code: 13 10: CR hex code: 0D 16: CR binary code: 00001101 2: CR octal.
  2. As all operating systems deal with keyboard input differently, GLUT provides a simple set of functions to allow for cross-platform development. This tutorial is built upon the previous tutorial. GLUT recognizes 2 kinds of keys. Normal keys and special keys. The special keys can be represented with the prefix GLUTKEY. and are shown below.
  3. Line clipping algorithm code in c open gl glut (Cohen Sutherland) Date: February 1, 2020 Author: Harun-or-Rashid 0 Comments Here the boundary is defined as xmin=-200,xmax=200,ymin=-200 and ymax=200.

void glutKeyboardFunc(void (*func) (unsigned char key, int x, int y));

where func – The name of the function that will process the “normal” keyboard events. Passing NULL as an argument causes GLUT to ignore “normal” keys. The function used as an argument to glutKeyboardFunc needs to have three arguments. The first indicates the ASCII code of the key pressed, the remaining two arguments provide the mouse position when the key is pressed. The mouse position is relative to the top left corner of the client area of the window.
The second one, glutSpecialFunc, is used to tell the windows system which function we want to process the “special” key events. The syntax for this is as follows.
void glutSpecialFunc(void (*func) (int key, int x, int y));
where func – The name of the function that will process the special keyboard events. Passing NULL as an argument causes GLUT to ignore the special keys.

The GLUT_KEY_* are predefined constants in glut.h. The full set of constants is presented next:

Glut Key Codes

GLUT_KEY_F1 F1 function key
GLUT_KEY_F2 F2 function key
GLUT_KEY_F3 F3 function key
GLUT_KEY_F4 F4 function key
GLUT_KEY_F5 F5 function key
GLUT_KEY_F6 F6 function key
GLUT_KEY_F7 F7 function key
GLUT_KEY_F8 F8 function key
GLUT_KEY_F9 F9 function key
GLUT_KEY_F10 F10 function key
GLUT_KEY_F11 F11 function key
GLUT_KEY_F12 F12 function key
GLUT_KEY_LEFT Left function key
GLUT_KEY_RIGHT Right function key
GLUT_KEY_UP Up function key
GLUT_KEY_DOWN Down function key
GLUT_KEY_PAGE_UP Page Up function key
GLUT_KEY_PAGE_DOWN Page Down function key
GLUT_KEY_HOME Home function key
GLUT_KEY_END End function key
GLUT_KEY_INSERT Insert function key

SHARE GLUT Tutorial – Handling Keyboard Events

Some sample OpenGL source code is provided here as additional and more complete examples of what is covered in the lectures. In most cases they are single files that you can compile with:

gcc simple.c -o simple -I/usr/X11R6/include/ -L/usr/X11R6/lib -lX11 -lXi -lXmu -lglut -lGL -lGLU

Glut Keyboard Input

or on the Macintosh (OS X):

cc simple.c -o simple -framework GLUT -framework OpenGL -lobjc

(Substitute 'simple' for the program name).

Here is a Makefile to complie all the sample code for Linux (contributed by Brendon Taylor)

Glut keyboard codes download

Glut Keyboard Codes Download


This program draws a white rectangle on a black background.


Illustates the use of GLUT to draw stroke and raster text. In addiditon shows how callbacks are used by GLUT to respond to redraw events, mouse clicks and keyboard events.


A simple example showing how to use display lists (Lecture7). Also shows how to use glutIdleFunc to perform animation.

Simple set of functions to illustrate the use of tessellation using GLU. Needed for viewports.c below.


Shows how to draw to multiple viewports. Requires the tessellation functions above.


Uses the glutTimerFunc callback to make a simple timer.

gasket.cDraws the Sierpinski gasket using the random point method.

Simple 3D program that draws glut shapes in wireframe mode. Use the right mouse button menu to select a new shape to draw.

[new version!]

Draws spiral patterns in 2D with simple parameter animation and mouse control. Press the space bar to display a menu of keyboard and mouse options. In particular try the 'a' and 'e' keys. Run in the background while you're programming to increase productivity.

solar.tar.gzSolar system model that demonstrates the use of compound transformations in OpenGL, also OpenGL lighting and depth buffering. This is a gzip'ed tar file – unpack the file and look at the README to see how to compile.
LoadObj.tgzProgram to load a model of an island and display it in using simple lighting. You can use this for assignment 2 if you can't get the fractal subdivision algorithm working.