标签:
下面将对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>
void LineDDA(int x1, int y1, int x2, int y2)
{
????int k, i;
float x, 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;
}
}
?
void myDisplay(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();
}
?
void Init()
{
????glClearColor(0.0, 0.0, 0.0, 0.0);
????glShadeModel(GL_FLAT);
}
void Reshape(int w, int h)
{
????glViewport(0, 0, (GLsizei)w, (GLsizei)h);
????glMatrixMode(GL_PROJECTION);
????glLoadIdentity();
????gluOrtho2D(0.0, (GLdouble)w, 0.0, (GLdouble)h);
?
}
int main(int argc, char*argv[])
{
????glutInit(&argc, argv);
????glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
????glutInitWindowPosition(100, 100);
????glutInitWindowSize(550, 550);
????glutCreateWindow("直?à线?DDA");
????Init();
????glutDisplayFunc(myDisplay);
????glutReshapeFunc(Reshape);
????glutMainLoop();
????return 0;
}
?
?
手动卸载 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 系统必备
窗体底端
标签:
原文地址:http://www.cnblogs.com/chengzhipcx/p/4603319.html