• 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 FilesMicrosoft SDKsWindowsv7.0AIncludegl里面,VS2010会自动搜索这个路径。

    3. 将glut.lib和glut32.lib复制到F:vs2010VClib下,根据VS2010的具体安装路径确定。

    4. 将glut.dll和glut32.dll复制到C:WINDOWSsystem32下。

    至此,环境已经配置好了。

       

    下面来开发一个简单的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 系统必备

    窗体底端

  • 相关阅读:
    Football Foundation (FOFO) TOJ 2556
    JAVA- String类练习
    JAVA- 清除数组重复元素
    Mysql远程登陆错误:ERROR 2003
    Linux学习之路(五)压缩命令
    Linux学习之路(四)帮助命令
    如何识别真Microsoft服务与非Microsoft服务来定位病毒自己的服务
    如何用命令行删除EasyBCD开机选择项?
    JAVA- 成员变量与局部变量的区别
    JAVA- 内部类
  • 原文地址:https://www.cnblogs.com/chengzhipcx/p/4603319.html
Copyright © 2020-2023  润新知