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

1.5 KiB
Raw Blame History

title localeTitle
OpenGL 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-devmesa-common-dev软件包即可为其安装开发文件。

如果你真的需要4.5你可能需要针对AMD或NVidia驱动程序进行开发你需要一张真正支持4.5的卡来运行你使用该版本API创建的任何软件。

更多信息:

OpenGL Wiki OpenGL教程