转至内容

OpenGL 编程/引用/基本测试应用程序

来自免费教科书共享平台,开放开放世界

这是基本的 opengl 测试应用程序,可在函数引用部分与示例配合使用。

要运行多个示例,你只需替换设置或显示功能即可。

#ifndef WIN32 //if using windows then do windows specific stuff.
#define WIN32_LEAN_AND_MEAN //remove MFC overhead from windows.h witch can cause slowness
#define WIN32_EXTRA_LEAN

#include <windows.h>
#endif

#include <GL/gl.h>
#include <glut.h>
#include <GL/glu.h>
#include <conio.h>//needed for getch

void setup(void)
{
	glClearColor(0.0f, 0.0f, 0.0f, 0.0f);
}

void display(void)
{
	glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
	/* drawing commands would go below here, if we had any yet... */

	/* drawing commands would go above here, if we had any yet... */
	glutSwapBuffers();
}

int main(int argc, char *argv[])
{
       glutInit(&argc, argv);
       glutInitDisplayMode(GLUT_RGB | GLUT_DEPTH | GLUT_DOUBLE);
       glutInitWindowSize(800,600);
       glutCreateWindow("Hello World");
		
	setup();
	glutDisplayFunc(display);

	glutMainLoop();

	getch();//pause here to see results or lack there of
	return 0;
}
华夏公益教科书