OpenGL学习笔记0——安装库
最近需要做一个基于Zigbee室内无线定位的系统,受到TI公司ZigBee Sensor Monitor软件的启发,打算用OpenGL来做一个3D显示空间内物体位置的程序。学习阶段选择VS2010+OpenGL,而主机确定是用raspberry pi,到时候需要移植到ES版本。
选择OpenGL看中的就是移植性强,至于其效果和D3D孰强孰弱也很难比较。一则恐怕目前没有使用D3D的机会;二则3D计算机图像渲染效果除了软件还需要硬件支持。
废话不多说,从官网下了OpenGL的一个库GLUT,一共就5个文件。dll后缀放system32/syswow64文件里,lib后缀放vs2010-sdks-lib文件里,h头文件放include文件。
这里说明一下,dll文件是片段可执行的文件,动态调用时候被函数调用。虽然lib是链接库文件,不过lib文件和dll文件作用相似,一般在制作lib文件时,在lib文件里存放的是相应的dll的一些函数入口。因此在编译器编译的时候包括了编译lib文件的过程,而dll无需要编译。另一种方式也可以只有lib文件加相应头文件,即一些通用函数的实现直接编入lib文件。
GLUT库只是OpenGL的冰山一角,GLUT不代表OpenGL当前最新的版本,其亮点就是在学习过程中大大简化了窗口操作,帮助我们把重心放在“渲染”3D图像上面。如果熟悉mfc编程或者qt编程的就会知道,mfc和qt有自己的一套和os打交道的消息机制,头文件就只需要gl.h和glu.h就能好使。另外,OpenGL的相关扩展很丰富,而且在windows系统里面其OpenGL内核版本封顶到了1.5,因此以后遇到找不到的函数需要加别的库,方法就是上面所讲。sourceforge上有当前版本的更新。
最后,推荐一个GL教程,讲得不是很深,但是能让初学者整体地感受一下OpenGL的魅力。“Zeus CMD - Design and Development Tutorials”
OpenGL学习笔记0——安装库的更多相关文章
- OpenGL学习笔记(4) GLM库的使用
		
OpenGL和DirextX不一样,没有内置的数学库,于是我们需要找一个第三方库,按照LearnOpenGL的教程我们使用GLM库,可以到他们的官网下载 glm常用的数据类型 vec2 二维向量 ve ...
 - OpenGL学习笔记3——缓冲区对象
		
在GL中特别提出了缓冲区对象这一概念,是针对提高绘图效率的一个手段.由于GL的架构是基于客户——服务器模型建立的,因此默认所有的绘图数据均是存储在本地客户端,通过GL内核渲染处理以后再将数据发往GPU ...
 - boost 学习笔记 0: 安装环境
		
boost 学习笔记 0: 安装环境 最完整的教程 http://einverne.github.io/post/2015/12/boost-learning-note-0.html Linux 自动 ...
 - OpenGL学习笔记:拾取与选择
		
转自:OpenGL学习笔记:拾取与选择 在开发OpenGL程序时,一个重要的问题就是互动,假设一个场景里面有很多元素,当用鼠标点击不同元素时,期待作出不同的反应,那么在OpenGL里面,是怎么知道我当 ...
 - CentOS学习笔记--Tomcat安装
		
Tomcat安装 通常情况下我们要配置Tomcat是很容易的一件事情,但是如果您要架设多用户多服务的Java虚拟主机就不那么容易了.其中最大的一个问题就是Tomcat执行权限.普通方式配置的Tomca ...
 - OracleDesigner学习笔记1――安装篇
		
OracleDesigner学习笔记1――安装篇 QQ:King MSN:qiutianwh@msn.com Email:qqking@gmail.com 一. 前言 Oracle是当 ...
 - 驱动开发学习笔记. 0.07 Uboot链接地址 加载地址 和 链接脚本地址
		
驱动开发学习笔记. 0.07 Uboot链接地址 加载地址 和 链接脚本地址 最近重新看了乾龙_Heron的<ARM 上电启动及 Uboot 代码分析>(下简称<代码分析>) ...
 - ArcGIS API for JavaScript 4.2学习笔记[0] AJS4.2概述、新特性、未来产品线计划与AJS笔记目录
		
放着好好的成熟的AJS 3.19不学,为什么要去碰乳臭未干的AJS 4.2? 4.2全线基础学习请点击[直达] 4.3及更高版本的补充学习请关注我的博客. ArcGIS API for JavaScr ...
 - JavaScript学习笔记[0]
		
JavaScript学习笔记[0] 使用的是廖雪峰JavaScript教程. 数据类型 Number 表示数字,不区分浮点整形. === 比较时不转化数据类型. == 反之. NaN与任何值都不想等, ...
 
随机推荐
- AFNetworking 3.0
			
AFN 一.什么是AFN 全称是AFNetworking,是对NSURLConnection的一层封装 虽然运行效率没有ASI高,但是使用比ASI简单 在iOS开发中,使用比较广泛 AFN的githu ...
 - 【Cocos2d-x 3.x】 场景切换生命周期、背景音乐播放和场景切换原理与源码分析
			
大部分游戏里有很多个场景,场景之间需要切换,有时候切换的时候会进行背景音乐的播放和停止,因此对这块内容进行了总结. 场景切换生命周期 场景切换用到的函数: bool Setting::init() { ...
 - [NOIP2011] 选择客栈
			
题目描述 丽江河边有n 家很有特色的客栈,客栈按照其位置顺序从 1 到n 编号.每家客栈都按照某一种色调进行装饰(总共 k 种,用整数 0 ~ k-1 表示),且每家客栈都设有一家咖啡店,每家咖啡店均 ...
 - 『U3D学习』破坏神回忆图<一>任务系统
			
学习资料:siki老师<泰斗破坏神> 联系QQ:1790555618 功能描述:任务面板内容生成,角色进行任务,自动寻路到指定地点. 从今天起,本人会发学习回忆图,先总结开发阶段功能,后续 ...
 - windows server 2012 FTP SMB 文件夹权限继承
			
被坑了..win默认的权限继承,有继承就没有smb目录继承,有smb目录继承 父级文件夹的权限就删不掉.. 换ftp轻松愉快...
 - dhtmlxScheduler日程安排控件
			
dhtmlxScheduler是一个JavaScript日程安排控件 官方网站:http://www.dhtmlx.com/在线帮助文档:http://docs.dhtmlx.com/doku.php ...
 - git tool
			
1. install apt-get install git 2. 使用 ssh-keygen -C "email" -t rsa 生成一个ssh pub key,将生成的id_ ...
 - 任务型sql
			
一.创建表空间与用户,因为数据文件没有指定路径,所以需要修改数据文件路径,才有了下面的需求. create tablespace wo datafile 'wo.dbf' size 20m;creat ...
 - mybatis 与 日志
			
如上图所示,mybatis默认支持7种日志记录的方式,也可以自己实现Log接口,然后将实现类通过LogFactory注入到日志工厂中. LogFactory是日志模块的入口,外层通过getLog获取L ...
 - Android Studio--学习系列(2)
			
1.Failed to load the LayoutLib: com/android/layoutlib/bridge/Bridge : Unsupported major.minor versio ...