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

27 lines
1.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

---
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/)