跳转到内容

OpenGL 编程/关于

来自维基教科书,开放世界的开放书籍

本书面向发现 OpenGL 的初学者!

它将假设你具备基本的 C 和 C++ 知识。(如果你对这些科目生疏,建议先阅读一本 C++ 书籍。)如果你对 3D 图形一无所知,我们会尽力让你熟悉。此外,本书的某些部分将需要用到数学知识。我们会尽可能提供基本解释,并引导你到相应的维基百科主题页面。

OpenGL 2 在开始的时候有点难,因为有许多新的着色器和缓冲对象的概念,所以我们采取了尽可能多的措施,从 *非常* 基础的功能开始,并逐渐添加功能。通常,我们是在学习 OpenGL 的过程中编写教程的,所以我们相信我们自己也看到了初学者最需要解释的地方。因此,可能存在比我们记录的更好的方法,在这种情况下,请随时贡献。

我们直接从着色器开始,用 2.x 版本的替换函数替换所有 1.x 版本的遗留函数(我们还提供了一个关于升级技巧的部分)。我们坚持使用 OpenGL 2.1 核心配置文件 / OpenGL ES 2,它现在已广泛应用于移动、桌面和 Web(WebGL)平台。我们还提供了一个关于非游戏主题的部分,例如科学可视化。

由于教程比较新,所以维基教科书的贡献者一直在改进它们 - 如果你觉得有些地方仍然不清楚,请随时发表评论,甚至贡献你自己的解释 :)

本维基教科书根据知识共享 CC-BY-SA 和 GNU 自由文档许可证发布,代码示例归属公共领域,可从代码仓库获得:https://gitorious.org/wikibooks-opengl

< OpenGL 编程

浏览和下载 完整代码
华夏公益教科书