OpenGL编程

维基教科书,自由的教学读本

欢迎来到OpenGL编程教科书。OpenGL是一个用于绘制3D图像的API。OpenGL不是一个编程语言;一个OpenGL程序会(典型地)由C或C++写成。OpenGL允许你做的是以少量努力来绘制有吸引力的、真实的3D图像。典型地说来,该API会被用于和GPU交互,以便达成硬件加速的渲染。

你可以自由地——并且受鼓励地——分享贡献至本wiki教科书:它秉持free documentation的精神写就,并属于全人类。尽可自由地复制它、在学校或专业课程中教授它、改进文本、写注释甚至是新的章节。

我们在寻找贡献者。如果你了解OpenGL,请尽情地留下评论、扩展TODO(待办)章节和撰写新的章节!

书架

自然科学 - 数学 - 生物学 - 工程学 - 计算机科学 - 医学 - 体育
人文科学 - 哲学 - 艺术 - 文学 - 语言 - 历史 - 社会科学 - 商业与经济学 - 杂项

维基百科中的相关条目:

介绍[编辑]

安装OpenGL[编辑]

现代OpenGL[编辑]

"现代"OpenGL谈论OpenGL 2.0+、OpenGL ES 2.0和WebGL——拥有一个可编程的流水线和着色器。

基础弧域[编辑]

01
教程 01:给新人的介绍,首次涉足(dive into)着色器 02
教程 02:给我们的代码增加健壮性,透明度
03
教程 03:向着色器传递信息:属性、变域和律态 04
教程 04:变换矩阵:调整位置以及旋转
05
教程 05:增加第3个维度:一个立方体,以及一个相机 06
Tutorial 06: textures: displaying a wooden cube
07
OBJ format: loading Suzanne the monkey from Blender 08
Navigation: navigate in 3D space and manipulate objects in our model viewer

教程雏形:对未来教程的想法和笔记

光影弧域[编辑]

科学弧域[编辑]

精选主题[编辑]

后期处理弧域[编辑]

Mini-portal[编辑]

Glescraft[编辑]

使用积累缓存[编辑]

前沿OpenGL[编辑]

代码质量[编辑]

附录[编辑]

遗留版OpenGL 1.x[编辑]

外部链接[编辑]