• 1.摘要
  • 2.基本信息
  • 3.freeglut
  • 3.1.介绍
  • 3.2.创建原因
  • 3.3.创作者
  • 3.4.创建时间
  • 3.5.发布版本
  • 4.freeglut函数
  • 4.1.初始化函数
  • 4.2.事件处理函数
  • 4.3.窗口功能
  • 4.4.显示功能
  • 4.5.鼠标光标功能
  • 4.6.叠加功能
  • 4.7.菜单功能
  • 4.8.全局回调函数注册功能
  • 4.9.窗口的回调函数注册功能
  • 4.10.状态设置和检索功能
  • 4.11.字体渲染功能
  • 4.12.几何对象的渲染功能
  • 4.13.游戏模式功能
  • 4.14.视频调整大小功能
  • 4.15.彩色空间功能
  • 4.16.多点触控功能
  • 4.17.Android的功能
  • 4.18.其他功能
  • 5.freeglut的安装
  • 5.1.一、下载freeglut
  • 5.2.二、编译freeglut
  • 5.3.三、安装freeglut
  • 5.4.四、使用freeglut
  • 5.5.五、DEBUG,RELEASE 模式选择

freeGLUT

基本信息

  • 中文名

    freeGLUT

  • 解释

    是GLUT的一个完全开源替代库

  • 特点

    简单跨平台

  • 来自

    《OpenGL红皮书(第二版)》

freeglut

介绍

freeglut是GLUT 的一个完全开源替代库。

GLUT最初是《OpenGL红皮书(第二版)》 中的示例程序。自那以后,GLUT简单、跨平台的特点,使其在各种实际应用中广泛应用。

GLUT(以及freeglut)允许用户在众多的平台的创建和管理窗口中OpenGL容器,以及相关的鼠标、键盘和游戏杆功能。

freeglut 由X-联盟许可下发布的。

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

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

创建原因

目前最后版本GLUT v3.7的历史可追溯至1998年8月,且该项目似乎已经被废弃。它的许可证禁止任何人发布修改后的库代码。

毋庸置疑GLUT已经很老了,真的需要改善。此外,GLUT的许可证与一些软件发行不兼容(如XFree86的)。

创作者

freeglut最初由帕维尔·W. Olszta与安德烈亚斯·乌姆巴赫和史蒂夫·贝克的贡献。史蒂夫是现在官方的拥有者/维护者。

创建时间

帕维尔在1999年12月1日开始freeglut的开发。目前,该项目几乎可以100%的替代原来的GLUT,只有少数差别(如,the abandonment of SGI-specific features,按钮盒子和动态视频分辨率)和 其他一小部分程序Bug。

有一些扩展功能,如应用程序中可使用更多的预定义形状。

发布版本

没有目前的测试版本。

稳定的版本