一、GPU與CPU
CPU是處理基本算數運算的單元:它處理的數據是數:整型、浮點型、bool等等;
GPU是處理圖形運算的單元:它處理的數據是圖形的數據矩陣;
GPU的輸入是一個和多個圖形,輸出是對一個和多個圖形的處理結果:圖形合成、色值反轉等等;
本質上是矩陣運算和內置的圖片解碼算法。
編碼圖片、位圖、圖形操作、圖片解碼、矩陣操作。
openGL是GPU功能的調用規范。
二、openGL是一組調用GPU功能的API規范。
OpenGL是Khronos Group開發維護的一個規范,它主要為我們定義了用來操作圖形和圖片的一系列函數的API,需要注意的是OpenGL本身並非API。
GPU的硬件開發商則需要提供滿足OpenGL規范的實現,這些實現通常被稱為“驅動”,它們負責將OpenGL定義的API命令翻譯為GPU指令。
當然,如果硬件開發商的某款顯卡無法在硬件上支持OpenGL所定義的所有功能,那么硬件開發商就必須通過軟渲染的方式提供這種功能。
綜上,OpenGL並非一個能夠直接安裝的庫或包,它只是一個規范。我們只需要安裝顯卡的驅動即可,因為顯卡驅動中就包括了對OpenGL規范的實現。
GPU的硬件開發商則需要提供滿足OpenGL規范的實現,這些實現通常被稱為“驅動”,它們負責將OpenGL定義的API命令翻譯為GPU指令。

綜上,OpenGL並非一個能夠直接安裝的庫或包,它只是一個規范。我們只需要安裝顯卡的驅動即可,因為顯卡驅動中就包括了對OpenGL規范的實現。
作者:陳嘉棟
鏈接:https://www.zhihu.com/question/51867884/answer/128190651
來源:知乎
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。