OPENGL学习之路(0)--安装

此次实验目的: 安装并且配置环境。

1 下载

https://www.opengl.org/

https://www.opengl.org/wiki/Getting_Started#Downloading_OpenGL

在SDK中找到https://www.opengl.org/sdk/libs/

GLUS 下载,解压之后会得到一下文件

2安装

我是用的是MS Studio 2015

这是我的MS STUDIO的安装目录:C:\Program Files (x86)\Microsoft Visual Studio 14.0

 

首先, 将glut.lib 与 glut32.lib文件放入C:\Program Files (x86)\Microsoft Visual Studio 14.0\lib中

 

然后 , 在C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include 文件下创建GL目录,并且放入glut.h

如下:

 

 

至于dll文件 ,当然要放在uSystem32目录下:

 

至此 , 环境搭建成功 , 在MS中创建 Win32 for console , 在mian.cpp 中写下这段测试代码 :

 

运行结果:

 

 

 

好了  , 运行成功,说明我们的环境搭建成功 。

学习要秉着; 知其然,然后知其所以然的态度, 所以有必要说说dll, lib 文件以及glut是个什么东东。。。

GLUT不是OpenGL所必须的,但它会给我们的学习带来一定的方便。OpenGL中的gl库是核心库,glu是实用库,glut是实用工具库,gl是核心,glu是对gl的部分封装,glut是OpenGL的跨平台工具库,gl中包含了最基本的3D函数,而glu似乎对gl的辅助,如果算数好,不用glu的情况下,也是可以做出同样的效果。glut是基本的窗口界面,是独立于gl和glu的,如果不喜欢用glut可以用MFC和Win32窗口等代替,但是glut是跨平台的,这就保证了我们编出的程序是跨平台的,如果用 MFC或者Win32只能在windows操作系统上使用。选择OpenGL的一个很大原因就是因为它的跨平台性,所以我们可以尽量的使用glut库。

DLL文件:

DLL(Dynamic Link Library)文件为动态链接库文件,又称“应用程序拓展”,是软件文件类型。在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文件,放置于系统中。当我们执行某一个程序相应的DLL文件就会被调用。

lib

LIB有两种,一种是静态库,比如C-Runtime库,这种LIB中有函数的实现代码,一般用在静态连编上,它是将LIB中的代码加入目标模块(EXE 或者DLL)文件中,所以链接好了之后,LIB文件就没有用了。一种LIB是和DLL配合使用的,里面没有代码,代码在DLL中,这种LIB是用在静态调用DLL上的,所以起的作用也是链接作用,链接完成了,LIB也没用了。至于动态调用DLL的话,根本用不上LIB文件。 目标模块(EXE或者DLL)文件生成之后,就用不着LIB文件了。

时间: 2024-08-03 02:13:50

OPENGL学习之路(0)--安装的相关文章

OpenGL学习之路(四)

1 引子 上次读书笔记主要是学习了应用三维坐标变换矩阵对二维的图形进行变换,并附带介绍了GLSL语言的编译.链接相关的知识,之后介绍了GLSL中变量的修饰符,着重介绍了uniform修饰符,来向着色器程序传入输入参数. 这次读书笔记的内容相对有趣一些,主要是和园友们分享讨论三维坐标变换矩阵在三维几何体上的应用,以及介绍一下如何实现三维图形与用户操作的交互.这一次笔记在三维编程中也是非常重要的——我们最后开发的三维程序最终就是要和目标用户进行交互的. 之前一直没有在博客上放过gif格式的动画图片,

OpenGL学习之路(五)

1 引子 不知不觉我们已经进入到读书笔记(五)了,我们先对前四次读书笔记做一个总结.前四次读书笔记主要是学习了如何使用OpenGL来绘制几何图形(包括二维几何体和三维几何体),并学习了平移.旋转.缩放坐标变换矩阵的理论推导和实践应用. 这一次读书笔记,我们一起来学习OpenGL中常用的坐标系以及坐标变换.在OpenGL中有几个坐标系,初学者常常被它们搞得晕头转向:为什么需要这些坐标系?各个坐标系有什么作用?……本文就来学习一下这些OpenGL中常用坐标系. 之后来看看投影矩阵的推导,投影变换矩阵

OpenGL学习之路(一)

1 引子 虽然是计算机科班出身,但从小对几何方面的东西就不太感冒,空间想象能力也较差,所以从本科到研究生,基本没接触过<计算机图形学>.为什么说基本没学过呢?因为好奇(尤其是惊叹于三维游戏的逼真,如魔兽世界.极品飞车),在研究生阶段还专门选修计算机图形学,但也只是听了几堂课,知道了有帧缓存.齐次坐标等零零散散的概念,之后读了一篇论文并上台作报告(压根没读懂).总之,当时只是觉得计算机图形学或三维渲染很牛,甚至问我什么是渲染都不知道,更不知道如何将3维几何体显示到2维屏幕上.令我现在想来非常可笑

OpenGL学习入门(0)

大概一个月前开始学习OpenGL,在网上找了很多OpenGL学习资料,大都看得一头雾水,什么管线.着色器.变换矩阵.视窗.视口等等概念完全不懂啊. 然后去看了计算机图形学,算是对图形学有了一个基本的认识.很多人会推荐<OpenGL编程指南>和<OpenGL超级宝典>,俗称的红宝书和蓝宝书,但我感觉对新手并不友好啊,于是找了本<OpenGL编程基础-第三版>,该书可能比较老旧,且不全面,但并作为OpenGL的入门书籍我感觉足够了. 链接:https://pan.baidu

OpenGL学习之路(1)——安装

我是在学习Qt的过程中,接触到2D.3D制图,也看到很多项目中会将Qt和OpenGL结合起来做开发,同时也对Qt里面的坐标系统云里雾里,遂决定两者结合起来学一下. OpenGL是一个图形API,并不是一个独立的平台,因为我是基于QT C++平台,所以也选择了C++来作为OpenGL的工作语言. 首先搭建OpenGl的环境,就去网上找到一个视频教程:基于SDL2.0的库,照着视频配置了环境,敲了一通代码,敲得云里雾里,着色的时候出现Bug,没有理论支持,搜索解决不了所以决定先更换环境. SDL2.

OpenGL学习记录(0)

从今天开始学习OpenGL. 首先,环境搭建,VS2013社区版+Freeglut 3.0.0. Freeglut介绍就不用了,自行Google.地址:http://sourceforge.net/projects/freeglut/ 下载之后解压,根据README搭建环境. INSTALLATION============ See README.cmake as a starting point, as well as the other READMEfiles for further inf

OpenGL学习之路(二)

1 引子 在上一篇读书笔记中,我们对书本中给出的例子进行详细的分析.首先是搭出一个框架:然后填充初始化函数,在初始化函数中向OpenGL提供顶点信息(缓冲区对象)和顶点属性信息(顶点数组对象),并启用顶点数组对象:最后填充绘制函数,首先清空颜色缓存,然后调用glDrawArray来绘制基本图形.例子中使用的坐标都是二维坐标,所以画出来的图形是二维图形(这里是两个三角形),而我们知道OpenGL最主要是用来进行三维图形的渲染的,所以有必要在学习OpenGL相关API之前对三维变换做一个简要的介绍.

python学习之路1_安装linux系统并桥接网络

本人由于刚毕业找到的工作需要python方面的知识而且python也是现在IT人士必会的语言之一,特此记录下下学习历程. 我学习python准备在VMWERA10.0中安装linux系统来学习,当然如何用虚拟机安装linux系统网上教程一大堆,这里我主要遇到过的坑是如何安装完linux系统后桥接到internet上.特此记录下,希望能帮助少许跟我遇到同样问题的小伙伴. 首先打开电脑或笔记本的网络和共享中心->更改适配器设置,进入网络连接,在此要注意,重点是查看自己网线插口名称或wifi名称.我的

nodejs之路-[0]安装及简易配置

题外话: 之前写过ubuntu下编译nodejs- 传送门:Ubuntu15.04编译安装nodejsV0.12.3 只是如今基本在win下做开发了-. 就以这篇帖子为开头,作为我踏上nodejs之路的开篇吧- 安装配置 windows下的安装比linux简单好多,简言之就三个步骤: 到下载下载针对自己系统版本号的可运行文件(exe) – 官网 -> Download -> 找吧 把运行路径写到环境变量path里面 – 我是安装在D盘的,所以 更改默认的npm源为国内源(淘宝)-你懂得,各种墙