OpenGL是什么?GPU是什么?


一、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規范的實現。



作者:陳嘉棟
鏈接:https://www.zhihu.com/question/51867884/answer/128190651
來源:知乎
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM