布局教程

 以下涉及到的享有财富都在那处:


链接: 密码:174s

freeglut 与 glut的差别: 

 


 

[溯源百度健全] 

*自个儿的VS二〇〇八的设置地方:D:Program Files (x86)Microsoft Visual Studio 10.0

freeglut是GLUT [注1]的四个全然开源代替库。 

1.关于Glut的配置

GLUT最初是《OpenGL红皮书(第二版)》[注2]中的示例程序。自那之后,GLUT简单、跨平台的特征,使其在各样实际运用广东中国广播集团泛应用。 

1.1. 下载GLUT。Windows景况下的GLUT下载地址:

 

GLUT(以致freeglut)允许客户在很多的阳台的创制和管理窗口中OpenGL容器,以至有关的鼠标、键盘和游戏杆成效。 

1.2

将下载的回降包解开,将收获5个文件:glut.h glut.lib glut32.lib glut.dllglut32.dll

freeglut 由X-缔盟许可下宣布的。 

1.3

将glut.h复制到D:Program Files (x86)Microsoft Visual Studio 10.0VCincludeGL(以作者的VS安装的目录为例,VS版本为二零零六)。

[注1] GLUT :OpenGL实用工具包 

1.4

将glut.libglut32.lib复制到D:Program Files (x86)Microsoft VisualStudio 10.0VClib(以本人的VS安装的目录为例,VS版本为二零零六)。

[注2] 《OpenGL红皮书(第二版)》,由Mark Kilgard开发

1.5

    将glut.dll和glut32.dll复制到C:WindowsSystem32下,固然您是六18人系统,建议将其也复制到C:WindowsSysWOW64下。

    在类型的使用进程中,只需蕴含头文件#include<GL/glut.h>就好了。

到此处,Glut包配置完结了,就能够在调节台只怕是MFC中去享受你的OpenGL了,不过这里要小心的作业,Glut只好用于Win32的编写翻译境况,如若您将编写翻译境况改为x64便会出错,因为这一个库已经比较久都不立异了,只扶持Win32编写翻译遭受,倘使你想你的顺序是63个人何况能够选拔OpenGL,何况能够申请到超越2G的内部存储器,那么您就要选取Freeglut了,请看上边Freeglut的陈设教程。


2.Freeglut的配置

图片 1

 

自个儿动用的碰到切实是Win7陆拾陆个人 VS二〇一〇 Freeglut2.8.1,而Freeglut2.8.1以此本子支持VS二〇〇八,可采纳最高的版本3.0,同样协理种种VS版本。

 

下边介绍VS二零零六与OPENGL的整合搭建

2.1 Freeglut的下载

Freeglut2.8.1:

Freeglut别的版本的下载地址:

Freeglut3.0版本:

 


2.2 生成VS二〇一〇 六十四人编写翻译情形下下可用的Freeglut的蕴含头文件,静态链接库lib,动态链接库dll。

    解压缩包,打开解压后的压缩文件夹,里面会有一个VisualStduio的文书夹,如下

图片 2

 

 

    张开VisualStudio文件夹,里面会有VS二〇〇九,VS2009,VS二〇一三八个本子的

图片 3

 

    选择VS2009,张开项目文件freeglut.sln。

图片 4

 

 

    选用Release版本,x64平台编写翻译,右键技术方案,点击任何转移

图片 5

 

 

下一场你会在解压的公文夹下开采四个新的公文夹inclue和lib文件夹

图片 6

 

 

include文件夹下会有GL文件夹,里面包括了freeglut所需用到的头文件,freeglut.h,freeglut_ext.h,freeglut_std.h,glut.h,注意这里的glut.h与Glut包的glut.h文件不均等。

lib文件夹下会有三个x64文件夹,里面含有了freeglut.lib和freeglut.dll文件。

 

 

1.VS2010与glut

2.3 具体计划

 

    Freeglut配置本质上与Glut的布置原理一样,可是,大家那边配置的是陆拾位的freeglut,稍微有一点不等。这里也大约介绍一下freeglut叁10个人的陈设,假若你要生成freeglut32可用的饱含文件,静态链接库以至动态链接库,请参见上节中64的扭转方法,不要必要将编写翻译平台改为Win32,此节不再赘述。

 


2.3.1 Freeglut31个人的布局

    1.将freeglut-2.8.1freeglut-2.8.1includeGL文件夹下的八个头文件freeglut.h,freeglut_ext.h,freeglut_std.h,glut.h复制到D:Program Files (x86)Microsoft Visual Studio 10.0VCincludeGL下(以本身的VS2010安装地点为准)。

    2.将freeglut.lib复制到D:ProgramFiles (x86)Microsoft Visual Studio 10.0VClib下。

    3.将freeglut.dll复制到C:WindowsSystem32下

瞩目:要是出现错误,建议将freeglut.dll同不经常间复制到C:WindowsSysWOW64下。

假诺只是的要计划glut的话 只需安装glut工具包。
GLUT不是 OpenGL所不可不的,但它会给我们的学习带来一定的方便,推荐安装。
Windows景况下的 GLUT下载地址:(大小约为 150k)

2.3.2 Freeglut陆16个人的布局

    1.将freeglut-2.8.1freeglut-2.8.1includeGL文件夹下的多少个头文件freeglut.h,freeglut_ext.h,freeglut_std.h,glut.h复制到D:Program Files (x86)Microsoft Visual Studio 10.0VCincludeGL下(以自身的VS二零零六安装地点为准)。

    2.将freeglut.lib复制到D:ProgramFiles (x86)Microsoft Visual Studio 10.0VClibamd64下,注意这里是放陆十三人静态链接库的地点。

    3.将freeglut.dll复制到C:WindowsSysWOW64下

注意:假若出现谬误,提出将freeglut.dll同有时间复制到C:Windows System32下。

 

最终在运用的时候只需加上#include<GL/freeglut.h>就能够了。

 


2.4 Freeglut3.0的配置

    类似于Freeglut2.8.1的配置

下载网址就是

选择freeglut3.0.0 MSVC Package

图片 7

 

解压缩文件,有include,bin,lib八个公文夹

Windows 情形下安装GLUT的步子: 

2.4.1 Freeglut3.0 30人的配备

    1.将freeglutfreeglut-MSVC-3.0.0-2.mpfreeglutincludeGL下的八个头文件freeglut.h,freeglut_ext.h,freeglut_std.h,glut.h复制到D:Program Files (x86)Microsoft Visual Studio 10.0VCincludeGL下(以自己的VS贰零零玖安装地点为准)。

    2.将freeglutfreeglut-MSVC-3.0.0-2.mpfreeglutlib下的

freeglut.lib复制到D:Program Files (x86)Microsoft Visual Studio10.0VClib。

    3.将freeglutfreeglut-MSVC-3.0.0-2.mpfreeglutbin下的

freeglut.dll复制到C:WindowsSystem32下。

注意:倘若出现谬误,建议将freeglut.dll同一时间复制到C:WindowsSysWOW64下。

 

1、将下载的滑坡包解开,将收获 5个公文

2.4.2 Freeglut3.0 64位配置

    1.将freeglutfreeglut-MSVC-3.0.0-2.mpfreeglutincludeGL下的五个头文件freeglut.h,freeglut_ext.h,freeglut_std.h,glut.h复制到D:Program Files (x86)Microsoft Visual Studio 10.0VCincludeGL下(以本身的VS2010装置地方为准)。

    2. freeglutfreeglut-MSVC-3.0.0-2.mpfreeglutlibx64下的

freeglut.lib复制到D:Program Files (x86)Microsoft Visual Studio10.0VClibamd64下。

    3. freeglutfreeglut-MSVC-3.0.0-2.mpfreeglutbinx64下的

freeglut.dll复制到C:Windows SysWOW64下

瞩目:假诺出现谬误,建议将freeglut.dll同时复制到C:Windows System32下。

 

图片 8

3.Glew的配置

 

2、在 “小编的Computer ”中找见你的VS二〇一〇安装路线下的VC目录。 

3.1 Glew的下载

 

 

下载地址

glew-1.9.0-win32.zip:

glew-1.9.0-win64.zip:

 

我的是E:softwarevs10VC 

3.2 Glew的配置

在vc目录下的include文件夹中新建gl文件夹 

3.2.1 Glew30位的布局

1.解压缩文件glew-1.9.0-win32.zip,获得bin,include,lib,doc七个文本夹。

2.将include文件夹下GL文件夹下的多少个头文件glew.h,glxew.h,wglew.h几个头文件复制到D:ProgramFiles (x86)Microsoft Visual Studio 10.0VCincludeGL下(以小编的VS二零零六安装地方为准)。

3.将lib文件夹下多少个lib文件glew32.lib,glew32mx.lib,glew32mxs.lib,

glew32s.lib多少个静态链接库复制到D:Program Files (x86)Microsoft Visual Studio10.0VClib下。

    4.将bin文本夹下的四个dll文件glew.dll,glew32mx.dll复制到C:WindowsSystem32下。

只顾:如果出现错误,提议将freeglut.dll同有时间复制到C:WindowsSysWOW64下。

 

把解压获得的 glut.h放到这些文件夹中。

3.2.2 Glew六11人的布置

    1.解压缩文件glew-1.9.0-win64.zip,获得bin,include,lib,doc多少个文件夹。

2.将include文件夹下GL文件夹下的八个头文件glew.h,glxew.h,wglew.h七个头文件复制到D:ProgramFiles (x86)Microsoft Visual Studio 10.0VCincludeGL下(以自身的VS二零零六设置地点为准)。

3.将lib文件夹下五个lib文件glew32.lib,glew32mx.lib,glew32mxs.lib,

glew32s.lib三个静态链接库复制到D:Program Files (x86)Microsoft Visual Studio10.0VClibamd64下,注意这里是放陆拾位静态链接库的地点。

    4.将bin文书夹下的多少个dll文件glew.dll,glew32mx.dll复制到C:Windows SysWOW64下。

只顾:要是出现错误,提出将freeglut.dll同有的时候间复制到C:Windows System32下。

 

 

 

参照链接:

 

3、把解压获得的 glut.lib和 glut32.lib放到静态函数库所在文件夹 
(假设是 VisualStudio二〇〇九,则应当是其设置目录上面的“VClib”文件夹)。 
4、把解压获得的 glut.dll和 glut32.dll放到操作系统目录上面包车型大巴system32文件夹内。(标准的岗位为: C:WindowsSystem32) 
64为操作系统最佳也在SysWOW64文件夹中拷入dll文件 

图片 9

5、创立一个新的 OpenGL工程 这里以 VisualStudio二零零六为例。 采用File->New->Project,然后接纳Win32 Console Application ,名字TestOpenGL,然后按 OK。 在谈出的对话框左侧点 Application Settings,找到 Empty project(空项目,无需点击预编写翻译头)并勾上,接纳Finish。 然后向该工程增加三个代码文件,选用cpp文件起二个名字分明就能够。

先是个OpenGL程序 一个大概的 OpenGL程序如下:(注意,假若供给编写翻译并运营,须要科学安装 GLUT,安装格局如上所述)


#include <gl/glut.h>

void myDisplay (void) {

             glClear(GL_COLOR_BUFFER_BIT );

             glRectf(-0.5f, -0.5f, 0.5f, 0.5f);

             glFlush(); }

int main (int argc, char *argv[])

{         

             glutInit(&argc , argv);

             glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);

             glutInitWindowPosition(100, 100);

             glutInitWindowSize(400, 400);

             glutCreateWindow("第一个OpenGL程序" );

                         glutDisplayFunc(&myDisplay );

             glutMainLoop();

             return 0;

}


图片 10


2.vs2010与freeglut


1.率先下载freeglut 
http://nchc.dl.sourceforge.net/project/freeglut/freeglut/2.8.0/freeglut-2.8.0.tar.gz 
解压完后如图所示: 

图片 11

2.打开E:softwarefreeglut-2.8.0VisualStudio 文件夹开掘内部有2个公文夹 
咱俩开辟二零零六这么些文件夹 
运行freeglut.sln 
将编写翻译碰着改为release 在缓和方案财富管理器里,右键技术方案,build solution(生成技术方案)。

编写翻译成功后倒退到freeglut-2.8.0根目录,把includeGL里面装有的.h文件复制到E:softwarevs10VCinclude文件夹,若无gl文件夹的话,必要创设gl文件夹

图片 12

退回到 freeglut-2.8.0根目录, 把libx86里面的freeglut.dll复制到C:WindowsSystem32文件夹里,64为操作系统最佳也在SysWOW64文件夹中拷入dll文件

把freeglut.lib复制到E:softwarevs10VClib中

到此freeglut的布置就做到了。

测试程序还可以选择上面所列的程序


3.vs2010 与glew


GLEW是多个跨平台的C 扩大库,基于OpenGL图形接口。GLEW能自动识别你的阳台所支撑的万事OpenGL高等扩充涵数。约等于说,只要满含一个glew.h头文件,你就会选拔gl,glu,glext,wgl,glx的满贯函数。GLEW辅助近些日子流行的各样操作系统(including Windows, Linux, Mac OS X, FreeBSD, Irix, and Solaris)使用OpenGL的相爱的人都明白,window如今只辅助OpenGL1.1的涵数,但 OpenGL以后都进化到2.0上述了,要使用这个OpenGL的高档个性,就务须下载最新的扩大,其他,区别的显卡公司,也会发表部分只有本人显卡才帮忙的恢弘函数,你要想用那数涵数,不得不去探索最新的glext.h,有了GLEW扩充库,你就再也不用为找不到函数的接口而烦扰,因为GLEW能自动识 别你的平台

所支撑的万事OpenGL高等扩张h函数。相当于说,只要蕴含二个glew.h头文件,你就会选拔gl,glu,glext,wgl,glx的满贯函数。

glew的安顿和freeglut完全等同, 
1、下载glew:http://glew.sourceforge.net/ 
解压后如图所示: 

图片 13

2、配置: 

配备和freeglut同理,将相应的公文拷贝到相应岗位。 

2-1 将bin文件夹里的glew32.dll 的文本复制到C:WindowsSystem32文本夹里,64为操作系统最棒也在SysWOW64文件夹中拷入dll文件

2-2 将lib文件夹下的glew32.lib 文件拷贝到E:softwarevs10VClib

2-3 将include/GL/glew.h include/GL/wglew.h 等文件 拷贝到E:softwarevs10VCincludegl中

运作测验例子是在最最上端加上


  #include <gl/glut.h>

 #include <gl/glew.h>



4.vs2010与gltools


下载可上CSDN上查找,也足以在切磋区留下您的邮箱,小编会尽快通过邮箱分享给你。

下载实现后解压文件,如图所示: 

图片 14

配置格局与事先的章程同样将.h文件和.lib文件分别归入上边所写的呼应的文书夹

运营测验工程Triangle(此工程是OPENGL一级宝典随书附录代码,有须求的请在批评区留下邮箱,也可在底下给的连接中下载随书源码)

新建贰个win32调控台程序

走入项目>属性>链接器>输入>信任项中增多gltools.lib,freeglut.lib,glew32s.lib

何况向忽视特定暗中同意库中加多LIBCMT,MSVCRT

运转Triangle,成功如图所示:

源码:


 // Triangle.cpp

// Our first OpenGL program that will just draw a triangle on the screen.

#include <GLTools.h>            // OpenGL toolkit
#include <GLShaderManager.h>    // Shader Manager Class

#ifdef __APPLE__
#include <glut/glut.h>          // OS X version of GLUT
#else
#define FREEGLUT_STATIC
#include <GL/glut.h>            // Windows FreeGlut equivalent
#endif

GLBatch triangleBatch;
GLShaderManager shaderManager;

///////////////////////////////////////////////////////////////////////////////
// Window has changed size, or has just been created. In either case, we need
// to use the window dimensions to set the viewport and the projection matrix.
void ChangeSize(int w, int h)
    {
 glViewport(0, 0, w, h);
    }

///////////////////////////////////////////////////////////////////////////////
// This function does any needed initialization on the rendering context.
// This is the first opportunity to do any OpenGL related tasks.
void SetupRC()
 {
 // Blue background
 glClearColor(0.0f, 0.0f, 1.0f, 1.0f );
   
 shaderManager.InitializeStockShaders();

 // Load up a triangle
 GLfloat vVerts[] = { -0.5f, 0.0f, 0.0f,
                    0.5f, 0.0f, 0.0f,
        0.0f, 0.5f, 0.0f };

 triangleBatch.Begin(GL_TRIANGLES, 3);
 triangleBatch.CopyVertexData3f(vVerts);
 triangleBatch.End();
 }

///////////////////////////////////////////////////////////////////////////////
// Called to draw scene
void RenderScene(void)
 {
 // Clear the window with current clearing color
 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT);

 GLfloat vRed[] = { 1.0f, 0.0f, 0.0f, 1.0f };
 shaderManager.UseStockShader(GLT_SHADER_IDENTITY, vRed);
 triangleBatch.Draw();

 // Perform the buffer swap to display back buffer
 glutSwapBuffers();
 }

///////////////////////////////////////////////////////////////////////////////
// Main entry point for GLUT based programs
int main(int argc, char* argv[])
 {
 gltSetWorkingDirectory(argv[0]);
 
 glutInit(&argc, argv);
 glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA | GLUT_DEPTH | GLUT_STENCIL);
 glutInitWindowSize(800, 600);
 glutCreateWindow("Triangle");
    glutReshapeFunc(ChangeSize);
    glutDisplayFunc(RenderScene);

 GLenum err = glewInit();
 if (GLEW_OK != err) {
  fprintf(stderr, "GLEW Error: %sn", glewGetErrorString(err));
  return 1;
  }
 
 SetupRC();

 glutMainLoop();
 return 0;
 }


图片 15


附:OpenGL一流宝典 第5版 中国土木工程公司耳其语完整版 pdf 下载: 

http://download.csdn.net/download/niehanmin/9433803

随书源码下载: 
http://www.malagis.com/opengl-super-bible-5th-edition-pdf-download-with-source-code.html


小编的情状

Win10 x64

Visual Studio 2015

所需工具:

图片 16

下载请见文末下载链接

搭建:

freeglut

打开 x:xfreeglut-2.8.1VisualStudio2010freeglut.sln 项目工程,

图片 17

分别已Debug模式和Release格局运作。(只生成二个也可)

会在 x:xfreeglut-2.8.1libx86 目录下见到变化的 .dll 和 .lib 文本,在那之中请把 Debug目录 中的 .dll 和 .lib 文本加上 _d 以便将来区分。如图:

图片 18

x:xfreeglut-2.8.1includeGL 文件夹下的 .h文件 复制到 x:Program Files (x86)Microsoft Visual Studio 10.0VCincludeGL 目录下,未有GL文件夹的要和谐建

x:xfreeglut-2.8.1libx86 文件夹下(以致Debug文件夹)的 .dll 文本复制到 C:WindowsSysWOW64 目录(x86 复制到 System32目录下)。

x:xfreeglut-2.8.1libx86 文件夹下(以至Debug文件夹)的 .lib文本复制到 x:xMicrosoft Visual Studio 10.0VClib

至此,freeglut搞定!

Glew

x:xglew-1.11.0includeGL 文件夹下的.h文件复制到 x:Program Files (x86)Microsoft Visual Studio 10.0VCincludeGL 目录下。

x:xglew-1.11.0libReleaseWin32 文件夹下的 .lib文件复制到 x:xMicrosoft Visual Studio 10.0VClib 目录下。

x:xglew-1.11.0binReleaseWin32 文件夹下的 .dll文件复制到 C:WindowsSysWOW64 目录下。

Glut

x:xglutdlls37beta 文件夹下的 .h文件 复制到 x:Program Files (x86)Microsoft Visual Studio 10.0VCincludeGL 目录下。

x:xglutdlls37beta 文件夹下的 .lib文件 复制到 x:xMicrosoft Visual Studio 10.0VClib 目录下。

把 x:xglutdlls37beta 文件夹下的 .dll文件 复制到 C:WindowsSysWOW64 目录下。

构建GLTools库

新建多少个gltoolswin32品种工程,如图:

图片 19

图片 20

先编写翻译一下,

把 x:xSB5SrcGLToolssrc 目录下的 .h文件不包括glew.h文件)复制到 x:xgltoolsgltools。

 x:xSB5SrcGLToolsinclude 目录下的 .cpp文件不包括GL文件夹)复制到 x:xgltoolsgltools。

个别在头文件和源文件上右键 添加->现有项 把 .h 和 .cpp 文件增添到项目。如图:

图片 21

编译提醒如下:

图片 22

gltools.lib 文件生成成功。能够在 x:xgltoolsDebug 目录下查看。

把 .lib文件 复制到 x:Program Files (x86)Microsoft Visual Studio 10.0VClib 文件夹下。

.h文件 复制到 x:Program Files (x86)Microsoft Visual Studio 10.0VCinclude 文件夹下(注意本次不是GL文件夹)。

到此gltoolsOK了。

测试

我们选取书中给的事例来测量检验一下情况。

建设构造test的系列工程:

图片 23

图片 24

我们扔上利用方面三角形的事例,复制 x:xSB5SrcChapter01Block 中的文件到 x:xtesttest 文件夹下。同样在源文件上右键 添加->现有项 把Triangle.cpp文件满含进来。

添加叠合注重项

图片 25

效果与利益如图如上


能源下载

360云盘下载地址:http://yunpan.cn/cAI56sdhc8iIF  提取码 8152


本文由星彩网app下载发布于星彩网app下载,转载请注明出处:布局教程

TAG标签: 星彩网app下载
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。