您的位置:首页 > 运维架构

学习OpenGL(一)一个简单的实例

2014-08-13 10:10 405 查看
学习OpenGL(一)一个简单的实例

kezunhai@gmail.com

http://blog.csdn.net/kezunhai
使用OpenGL进行编程时,首先需要配置OpenGL开发环境。

1、下载OpenGL开发包

可以从:http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip下载开发包。

2、VS2008中配置OpenGL环境

1)把解压得到的glut.h放到"C:\Program Files\Microsoft Visual Studio 9.0\VC\include\gl"(与具体安装位置有关,找到VS2008的安装位置,然后放到Microsoft Visual Studio 9.0\VC\include\gl中,如果没有GL文件夹,新建一个再放进去)。

2)把解压得到的glut.lib和glut32.lib放到"“C:\Program Files\Microsoft Visual Studio 9.0\VC\lib" 中(与具体安装位置有关,同上)

3)把解压得到的glut.dll和glut32.dll放到"C:\Windows\System32"和“C:\Program Files\Microsoft Visual Studio 9.0\VC\bin”中。

经过上面的配置,OpenGL已经配置好,在后面的工程中,只需要添加对应的头文件即可使用OpenGL库(如果GL文件夹中没有gl和glu等库,从网上找到,如glut一样操作)。

3、OpenGL数据类型



4、第一个opengl程序

#include "stdafx.h"
#include <gl/glut.h>

// called draw scene
void RenderScene(void)
{
	// clear the window with current clearing color
	glClear(GL_COLOR_BUFFER_BIT);

	// set current drawing color to red
	glColor3f(1.0f, 1.0f, 0.0f);

	// draw rectangle with current color
	glRectf(-0.50f, -0.50f,0.50f, 0.50f);

	// Flush drawing commands & swap
	glFlush();
	
}

// Setup the rendering state
void SetupRC(void)
{
	glClearColor(0.0f, 0.0f, 1.0f, 1.0f);
}

int _tmain(int argc, char* argv[])
{
	glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
	glutCreateWindow("Simple Opengl");	

	glutDisplayFunc(RenderScene);

	SetupRC();
	glutMainLoop();

	return 0;
}
运行结果:



作者:kezunhai出处:http://blog.csdn.net/kezunhai欢迎转载或分享,但请务必声明文章出处。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: