OpenGL
顯卡GPU編程塑煎,90年代發(fā)布很洋,無法得心應(yīng)手操作。特點:跨平臺鳍烁,提供了更易于使用的硬件訪問方式得糜。
- 老OpenGL與新的OpenGL
老OpenGl類似流水線敬扛,告訴顯卡你要做啥,他就做啥朝抖,新的OpenGL區(qū)別就在于shader 啥箭,它運行在GPU一段程序,著色器就是允許我們在GPU上編程
OpenGL是一個圖形庫治宣,而要畫圖急侥,就需要先創(chuàng)建一個窗口。OpenGL并沒有提供創(chuàng)建窗口的功能侮邀,必須自己創(chuàng)建窗口坏怪。而創(chuàng)建窗口在每一個操作系統(tǒng)上都不同的(在Windows上代碼量也不少),為了方便绊茧,我們會使用一個窗口庫來簡化這一過程铝宵。常用的OpenGL窗口庫有GLUT、GLFW和SDL华畏,此處為我們選擇使用得比較多的GLFW鹏秋。
目前我們使用的是OpenGL3.3
AMD Mantle
AMD,2013開發(fā)了Mantle亡笑,是面向3D游戲的新一代圖形渲染 API侣夷,讓開發(fā)人員直接操作GPU硬件底層,從而提高硬件利用率和游戲性能仑乌,效果顯著百拓。
微軟 DirectX 12
微軟參考AMD開發(fā)了DirectX 12
蘋果 Metal
Khronos Vulkan
Mantle的基礎(chǔ)上推出了Vulkan,Vulkan的優(yōu)勢在于顯式控制和多線程功能
開發(fā)工具下載
OpenGL開發(fā)工具下載
GLFW開發(fā)工具配合 OpenGL 使用的輕量級工具程序庫晰甚,縮寫自 Graphics Library Framework(圖形庫框架)衙传。 主要功能是創(chuàng)建并管理窗口和 OpenGL 上下文,同時還提供了處理手柄厕九、鍵盤粪牲、鼠標輸入的功能。