0

1) This is a sample OpenGL program.

2) I got this error when the console window (black screen) shows:
freeglut Error: Function <glutDisplayFunc> called without first calling 'glutInit'

3) VC++ 2008, WinXP OS, Win32 consolde app project, all libraries installed.

#include <windows.h>
#include <gl/glut.h>

void display()
{
	// clear all pixels
	glClear(GL_COLOR_BUFFER_BIT);
	// draw white polygon (rectangle) with corners at (0.25, 0.25, 0.0) and
	// (0.75, 0.75, 0.0)
	glColor3f(1.0, 1.0, 1.0);
	glBegin(GL_POLYGON);
		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);
	glEnd();
	// start pocessing buffered OpenGL routines
	glFlush();
}

void init()
{
	// select clearing (background) color
	glClearColor(0.0, 0.0, 0.0, 0.0);
	// init viewing values
	glMatrixMode(GL_PROJECTION);
	glLoadIdentity();
	glOrtho(0.0, 1.0, 0.0, 1.0, -1.0, 1.0);
}

int main(int argc, char **argv)
{	
	glutInit(&argc, argv);
	glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
	glutInitWindowSize(250, 250);
	glutInitWindowPosition(100, 100);
	glutCreateWindow("Hello");
	init();
	glutDisplayFunc(display);
	glutMainLoop();
	return 0;
}
2
Contributors
1
Reply
2
Views
8 Years
Discussion Span
Last Post by MosaicFuneral
0

Emerald214, you already have this posted in the Game Dev. forms.

Just try this first, then slowly add things back till you find the problem.

void display()
{
        glClear(GL_COLOR_BUFFER_BIT);
	glFlush();
}

int main()
{
  glutCreateWindow("glut Test");
  glutDisplayFunc(display);
  glutMainLoop();

  return(0);
}
This question has already been answered. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.