2016-06-01 3 views
1

APIとライブラリの違いについては、this onethis oneのように多くの質問があります。OpenGLはAPIまたはソフトウェアライブラリですか?

私は、ライブラリがあなた自身のコードから呼び出すことができるコードのチャンクであることを理解しています。 APIは、ユーザーがコード内で使用できるクラスとメソッドのライブラリの一部です。私の理解から、私はOpenGLをAPIではなくライブラリとして分類しましたが、本を読むと、OpenGLはライブラリではなく、APIであると言います。

あなたはそれがどれなのか教えていただけますか?

+0

'私は本を読むときにはOpenGLはライブラリではありませんAPIです'本は必ずしも正しいわけではありません。自分の考えを適用する – vcp

答えて

3

OpenGLはAPIです。どうして? APIは特定の方法で動作するように指定された関数とトークンのリストなので、 APIは、の指定に書き込まれます。 OpenGLの仕様はhttp://opengl.org/registryです。仕様自体は、コンピュータシステムにインストールして実行できるものではありません。

OpenGLはライブラリではありません。どうして?仕様は単なる標準的なテキストなので、スタンドアローンでは使用できません。 OpenGLの仕様書の中には、OpenGLプログラムをコンパイルするためのヘッダファイルもあります。しかし、欠けているものは、リンクされる可能性のある実際のコード(ライブラリ)です。 OpenGL仕様で指定されているようにリンクでき、動作するものはの実装と呼ばれます。しかし、実装は非常に同じOpenGL仕様に縛られ、オペレーティングシステムのグラフィックスインフラストラクチャの一部として出荷されます。

関連する問題