freeCodeCamp/guide/chinese/game-development/opengl/index.md

27 lines
1.5 KiB
Markdown
Raw Normal View History

---
title: OpenGL
localeTitle: OpenGL的
---
## 使用OpenGL进行游戏开发
开放图形库OpenGL是一种跨语言跨平台的应用程序编程接口API用于渲染2D和3D矢量图形。 API通常用于与图形处理单元GPU交互以实现硬件加速渲染。
Silicon Graphics Inc.SGI于1991年开始开发OpenGL并于1992年1月发布;应用程序广泛应用于计算机辅助设计CAD虚拟现实科学可视化信息可视化飞行模拟和视频游戏领域。自2006年以来OpenGL一直由非营利性技术联盟Khronos Group管理。
## 实现
Mesa 3D是OpenGL的开源实现。它可以进行纯软件渲染也可以利用Direct Rendering Infrastructure在BSDLinux和其他平台上使用硬件加速。从版本13.0开始它实现了OpenGL标准的4.5版本。
## 先决条件
大多数教程都不需要特殊的先决条件。任何编程语言CJavaLispJavascript的经验都可以更好地理解代码但不需要;同时学习两件事情只会更复杂。
## 在Linux上安装OpenGL
Mesa是使用的GL库。 Ubuntu 16.04包含支持OpenGL 4.1的Mesa 11.2。只需安装`libgl1-mesa-dev`和`mesa-common-dev`软件包即可为其安装开发文件。
如果你真的需要4.5你可能需要针对AMD或NVidia驱动程序进行开发你需要一张真正支持4.5的卡来运行你使用该版本API创建的任何软件。
#### 更多信息:
[OpenGL Wiki](https://en.wikipedia.org/wiki/OpenGL) [OpenGL教程](http://www.opengl-tutorial.org/)