码迷,mamicode.com
首页 > 其他好文 > 详细

VS2010中配置OpenGL

时间:2015-06-26 22:28:01      阅读:219      评论:0      收藏:0      [点我收藏+]

标签:

下面将对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 系统必备

窗体底端

VS2010中配置OpenGL

标签:

原文地址:http://www.cnblogs.com/chengzhipcx/p/4603319.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!