2 * Copyright (c) 1991, 1992, 1993 Silicon Graphics, Inc.
4 * Permission to use, copy, modify, distribute, and sell this software and
5 * its documentation for any purpose is hereby granted without fee, provided
6 * that (i) the above copyright notices and this permission notice appear in
7 * all copies of the software and related documentation, and (ii) the name of
8 * Silicon Graphics may not be used in any advertising or
9 * publicity relating to the software without the specific, prior written
10 * permission of Silicon Graphics.
12 * THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF
14 * EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
15 * WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
17 * IN NO EVENT SHALL SILICON GRAPHICS BE LIABLE FOR
18 * ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
19 * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
20 * WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
21 * LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
35 # include <GLUT/glut.h>
41 static GLboolean doubleBuffer = GL_TRUE;
44 static void Init(void)
46 glClearColor(0.3, 0.1, 0.3, 1.0);
49 static void Reshape(int width, int height)
52 glViewport(0, 0, (GLint)width, (GLint)height);
54 glMatrixMode(GL_PROJECTION);
56 glOrtho(-1.0, 1.0, -1.0, 1.0, -0.5, 1000.0);
57 glMatrixMode(GL_MODELVIEW);
60 static void Draw(void)
62 glClear(GL_COLOR_BUFFER_BIT);
64 glBegin(GL_TRIANGLES);
66 glVertex3f(-0.9, -0.9, -30.0);
68 glVertex3f( 0.9, -0.9, -30.0);
70 glVertex3f( 0.0, 0.9, -30.0);
79 glutDestroyWindow(win);
84 int main(int argc, char **argv)
88 glutInit(&argc, argv);
90 glutInitWindowSize(250, 250);
92 type = GLUT_RGB | GLUT_ALPHA;
93 type |= (doubleBuffer) ? GLUT_DOUBLE : GLUT_SINGLE;
94 glutInitDisplayMode(type);
96 win = glutCreateWindow(*argv);
103 glutReshapeFunc(Reshape);
104 glutDisplayFunc(Draw);