一边看书一边整理归纳是一个非常高效的学习方法,写此博文的目的也是我学习的一种方法,闲话少说,进入正题。

一、glut,glew,gltools的简单介绍

1、GLUT 代表OpenGL实用工具,在Windows中,GLUT的开发已经中断。由于GLUT最初并不是作为一种开源代码的软件,因此一种新的GLUT实现freeglut已经崛起并取代了他的位置。故此蓝宝书所有基于GLUT的Windows示例程序都是用了freeglut函数库。使用GLUT函数来整理3D图形代码是非常方便的。

2、OpenGL API 主要通过扩展机制来发展。不止一种这样的扩展加载库可供选择,其中一种维护最好的开源库是GLEW。为了事情更简单,GLEW被预先封装在GLTools库中。实际上,GLTools库就是基于GlEW库的。

3、GLTools里面有一些有用并且可重用的函数,提供了许多快捷方式和便捷的工具,就像过去OpenGL应用(GLU)那样。GLTools包含一个用于操作矩阵和向量的3D数学库,并且依靠GLEW获得OpenGL3.3中用来产生和渲染一些简单3D对象的函数,以及对视觉平截头体、相机类和变换矩阵进行管理的函数的充分支持。

关于GLUT、GLEW和GLTools在Visual Studio的配置以及蓝宝书的源码的实现可参考http://blog.csdn.net/perseverancep/article/details/72476727。蓝宝书第五版源码可在链接:http://download.csdn.net/detail/perseverancep/9847434

二、数据类型

OpenGL并没有对指针和数组作特殊的考虑。但是,例:GLDouble *double[10];
    后面继续源码的学习!

OpenGL蓝宝书源码学习(准备工作)相关推荐

  1. OpenGL蓝宝书源码学习(五)第三章——Blending.cpp

    颜色混合源码实例,此程序使用透明度来实现可以在白色背景上来回移动的半透明红色的幻觉,并且移动过程中实现了有其他色块颜色混合的效果. 此实例是在Move.cpp示例程序基础上编写的,所以这里只贴出新增的 ...

  2. OpenGL蓝宝书源码学习(二十三)第七章——MultiTexture多重纹理

    在上一节CubeMap的基础上新增了一个纹理贴图实现多重纹理. // MultiTexture.cpp // OpenGL SuperBible // Demonstrates applying a ...

  3. OpenGL蓝宝书源码学习(二十)第六章——Dissolve

    侵蚀着色器渲染图元,呈现腐蚀效果的源码示例. // Dissolve.cpp // OpenGL SuperBible // Demonstrates discard fragment command ...

  4. OpenGL蓝宝书源码学习(十)第五章——纹理的应用、Mip贴图、各项异性过滤和纹理压缩基础

    一.纹理应用 1.纹理坐标 我们是通过为每个顶点指定一个纹理坐标而直接在几何图形上进行纹理贴图的.纹理坐标要么是指定为着色器的一个属性,要么通过算法计算出来.纹理贴图中的纹理单元是作为一个更加抽象的纹 ...

  5. 配置Visual Studio 2015+OpenGL可运行蓝宝书源码

    首先要感谢CSDN的两位博主的参考博文,http://blog.csdn.net/iceteaset/article/details/50359559    http://blog.csdn.net/ ...

  6. OpenGL蓝宝书第九章学习笔记:片段着色器和帧缓存

    前言 本篇在讲什么 OpenGL蓝宝书第九章学习笔记之片段着色器和帧缓存 本篇适合什么 适合初学OpenGL的小白 本篇需要什么 对C++语法有简单认知 对OpenGL有简单认知 最好是有OpenGL ...

  7. Vue源码学习 - 准备工作

    Vue源码学习 - 准备工作 准备工作 认识Flow 为什么用 Flow Flow 的工作方式 类型推断 类型注释 数组 类和对象 null Flow 在 Vue.js 源码中的应用 flow实践 总 ...

  8. 配置Visual Studio 2017+OpenGL可运行蓝宝书源码

    https://blog.csdn.net/perseverancep/article/details/72476727 先根据上面这篇文字步骤意义操作,完了 如果运行报错LINK错误.lib文件打不 ...

  9. OpenGL蓝宝书学习日记(1)—— 配置OpenGL环境与创造第一个三角形

    OpenGL蓝宝书学习日记(1)-- 配置OpenGL环境与创造第一个三角形 一.安装VS VS有众多版本,本人使用的是VS2017,在官网即可下载,有为学生专门提供的免费版,注册账号登陆后即可无限试 ...

最新文章

  1. 简介SharePoint 2010 14 Hive文件夹
  2. Java中log4j控制写入日志开关
  3. VTK:阴影灯用法实战
  4. 不同平台下 sleep区别用法
  5. Maven项目构建练习
  6. notepad++ :正则表达式系统教程(zz)
  7. 通俗易懂!视觉slam第五部分——slam数学表示二
  8. 2021年中国以文档为中心的协作Softwar市场趋势报告、技术动态创新及2027年市场预测
  9. 苹果阻止上架的这款软件,到底有多可恶?
  10. 飞机大战小游戏2.0
  11. Guitar Pro 教程之如何打开 GPX 文件
  12. java面试的职业规划怎么说_java面试技巧-职业规划有技巧
  13. diy的电流电压表,高频率采集,上位机同步显示
  14. Spring Aop详解(无参和带参)
  15. qq群api协议,非官方协议,抓包获取的QQ群操作协议
  16. SQL Server中的聚集索引与堆
  17. iOS知识点汇总复习
  18. 图像处理(六)——图像压缩
  19. 企业上云是工业互联网的前提,中国企业上云潜力巨大
  20. 求解输入参数的立方根

热门文章

  1. 触摸屏怎么显示服务器位置,触摸屏坐标的确定方法
  2. nlu_data数据加载
  3. Win10 多cpu分配技巧
  4. QSqlDatabase二三事
  5. 如何备考一级建造师?网课 视频 教材如何选择?从哪里下手?小白零基础一次过一建!
  6. c语言写倒序乘法表,突然想起小时候背的九九乘法表,于是用C语言写了一个作纪念...
  7. 【Informatica Powercenter】关于log4j
  8. android+wear操作系统,智能手表操作系统对比:Tizen与Android Wear
  9. Yangtze worknote
  10. Maya ACES工作流程配置(Arnold 及 RedShift 贴图配置规范-还原出SP-Aces流程下贴图正确的效果) PS还原Aces流程下渲染的图