VS2010中配置OpenGL
下面将对VS2010中配置OpenGL进行简单介绍。
学习OpenGL前的准备工作
第一步,选择一个编译环境
现在Windows系统的主流编译环境有Visual Studio,Broland C++ Builder,Dev-C++等,它们都是支持OpenGL的。
我选择Visual Studio 2010和VC6++作为学习OpenGL的环境。
第二步,安装GLUT工具包
GLUT不是OpenGL所必须的,但它会给我们的学习带来一定的方便,推荐安装。
Windows环境下的GLUT下载地址:(大小约为150k)
http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip
无法从以上地址下载的话请使用下面的连接:
http://upload.programfan.com/upfile/200607311626279.zip
Windows环境下安装GLUT的步骤:
1、将下载的压缩包解开,将得到5个文件,分别是glut.h,glut.lib,glut32.lib,glut.dll,glut32.dll
2、将其中的glut.h放到C:\Program Files\Microsoft SDKs\Windows\v7.0A\Include\gl里面,VS2010会自动搜索这个路径。
3. 将glut.lib和glut32.lib复制到F:\vs2010\VC\lib下,根据VS2010的具体安装路径确定。
4. 将glut.dll和glut32.dll复制到C:\WINDOWS\system32下。
至此,环境已经配置好了。
下面来开发一个简单的c++程序,环境vs2010中的vc
1. 新建->项目->win32控制台应用程序。
2. 输入项目名:simpleGL,其他默认即可。
3. 输入源代码:
#include"stdafx.h"
#include<gl/glut.h>
#include<math.h>
#include<stdio.h>
voidLineDDA(intx1,inty1,intx2,inty2)
{
intk,i;
floatx,y,dx,dy;
k=abs(x2-x1);
if(abs(y2-y1)>k)k=abs(y2-y1);
dx=float(x2-x1)/k;
dy=float(y2-y1)/k;
x=float(x1+0.5);
y=float(y1+0.5);
glColor3f(0.0f,1.0f,0.0f);
glPointSize(3);
for(i=0;i<k;i++)
{
glBegin(GL_POINTS);
glVertex2i((int)(x+0.5),(int)(y+0.5));
glEnd();
x=x+dx;
y=y+dy;
}
}
voidmyDisplay(void)
{
glClear(GL_COLOR_BUFFER_BIT);
LineDDA(0,0,100,200);//A点Ì?、¡éB点Ì?
LineDDA(300,400,20,80);// C点Ì?、¡éD点Ì?
LineDDA(10,400,500,20);//E点Ì?、¡éF点Ì?
LineDDA(400,100,20,500);//G点Ì?、¡éF点Ì?
glFlush();
}
voidInit()
{
glClearColor(0.0,0.0,0.0,0.0);
glShadeModel(GL_FLAT);
}
voidReshape(intw,inth)
{
glViewport(0,0,(GLsizei)w,(GLsizei)h);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluOrtho2D(0.0,(GLdouble)w,0.0,(GLdouble)h);
}
intmain(intargc,char*argv[])
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_RGB|GLUT_SINGLE);
glutInitWindowPosition(100,100);
glutInitWindowSize(550,550);
glutCreateWindow("直¡À线?DDA");
Init();
glutDisplayFunc(myDisplay);
glutReshapeFunc(Reshape);
glutMainLoop();
return0;
}
手动卸载 Visual Studio
接下来我再说两句关于卸载VS2010的问题,因为我在开发中遇到小问题,卸载了它再重装的,但是卸载相对其它软件来说要麻烦点。
卸载时要注意自己安装VS2010的时间,我推荐用360软件管家卸载,根据时间手动卸载。手动卸载的项目有如下:
1. 删除 Visual Studio 2010 产品的所有实例。
2. 按下列顺序卸载任何支持产品。使用非英语安装时,还必须删除列出的某些产品的语言包。在您删除列表上的最后一个包之前,没有必要重新启动。
a. Microsoft Visual Studio 2010 ADO.NET 实体框架工具
b. Microsoft SQL Server 2008 R2 Transact-SQL 语言服务
c. Microsoft SQL Server 2008 R2 数据层应用程序项目
d. Microsoft SQL Server 2008 R2 数据层应用程序框架
e. Microsoft Sync Framework SDK 1.0 版 SP1
f. Microsoft Sync Framework Services 1.0 版 SP1
g. Microsoft Sync Framework Runtime 1.0 版 SP1
h. Microsoft Silverlight 3 SDK
i. Microsoft ASP.NET MVC 2
j. Microsoft ASP.NET MVC 2 - Visual Studio 2010 工具
k. Microsoft .NET Framework 4 Multi-Targeting Pack
l. Microsoft TFS 对象模型
m. Microsoft Visual F# 2.0 运行时
n. Microsoft Visual Studio x64 系统必备
窗体底端