0

有人可以向我解释什么是 OpenGL 和 directX 的愚蠢版本吗?它们都是由纯计算机语言(如 java、c++、C#、Objective C)创建的,还是它们都是自己的语言。换句话说,LGjWL 使用 openGL 对吗?那么它是直接从纯 Java API 创建的,就像您在 Java 中创建自己的包一样吗?

4

1 回答 1

1

OpenGL 和 DirectX 是 API:应用程序编程接口。

API 是一组可调用对象(函数)和令牌(数字常量),它们构成了为程序提供某些功能的接口。OpenGL 是一个 API,它允许程序绘制漂亮的图片。DirectX 是一整套子 API 的保护伞,用于声音、图形、用户输入等。

API不是语言!

API不是用某种编程语言编写的。

API只是描述特定系统行为及其调用方式的文档。这些文件通常是用技术英语编写的。


您计算机上实际拥有的不是纯粹的 API,而是一些实际的实现。API 的实现可以用任何语言编写,只要它可以翻译成或直接提供 API 文档中指定的接口即可。当然,使用直接支持 API 指定的调用约定的语言可以大大简化事情。

于 2013-06-22T00:21:28.933 回答