2016-06-01 74 views
1

有很多問題可以解釋API和庫之間的區別,如this onethis oneOpenGL是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規範相同,並作爲操作系統圖形基礎結構的一部分提供。