OpenGL入手

一,安装glut(OpenGL Utility Toolkit

工具包不是系统所有的,需要自己进行安装,下载路径(windows版本)

http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip

解压,按照下面的步骤进行安装:

glut.h - 这是你的程序要用到的包含头文件.一般放到C:\Program Files\Microsoft Visual Studio 11.0\VC\include\gl\目录下.

glut32.lib(Windows版本) - 该文件要链接到你的程序,确保要放在C:\Program Files\Microsoft Visual Studio 11.0\VC\lib\目录下.

glut32.dll(Windows版本) - 可以放在程序的.exe文件同一目录下,也可以放在C:\Windows\System32目录下(如果是64位Windows,则放在C:\Windows\SysWOW64目录下).

有的时候找不到可以在VC中新建一个工程,根据#include <gl/GL.h>来寻找指定的路径(点击右键打开指定文件)

二。写代码:

加入需要的头文件:

#include <gl\glut.h>

加入需要的动态库:

方法1.  

 #pragma comment(lib,"opengl32.lib")
#pragma comment(lib, "glu32.lib")
#pragma comment(lib, "glut32.lib")

方法2. 

工程属性->配置属性->连接器->命令行,的附加选项中加入上述三个lib文件

三。例子代码

#include <Windows.h>
#include <gl/GL.h>
#include <gl/GLU.h>
#include <gl\glut.h>

#pragma comment(lib,"opengl32.lib")
#pragma comment(lib, "glu32.lib")
#pragma comment(lib, "glut32.lib")

void myDisplay(void)  
{  
    // clear all pixels
	glClear(GL_COLOR_BUFFER_BIT);
	glColor3f(1.0, 1.1, 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 processing buffer OpenGL routines
	glFlush();
}  

void init(void)
{
	//select ckearubg background color
	glClearColor(0.5, 0.5, 0.5, 1.0);

	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 world");

	init();
	glutDisplayFunc(myDisplay);

	glutMainLoop();
    return 0;  
}  




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值