OpenGL
显卡GPU编程,90年代发布,无法得心应手操作。特点:跨平台,提供了更易于使用的硬件访问方式。
- 老OpenGL与新的OpenGL 老OpenGl类似流水线,告诉显卡你要做啥,他就做啥,新的OpenGL区别就在于shader ,它运行在GPU一段程序,着色器就是允许我们在GPU上编程
OpenGL是一个图形库,而要画图,就需要先创建一个窗口。OpenGL并没有提供创建窗口的功能,必须自己创建窗口。而创建窗口在每一个操作系统上都不同的(在Windows上代码量也不少),为了方便,我们会使用一个窗口库来简化这一过程。常用的OpenGL窗口库有GLUT、GLFW和SDL,此处为我们选择使用得比较多的GLFW。 目前我们使用的是OpenGL3.3
AMD Mantle
AMD,2013开发了Mantle,是面向3D游戏的新一代图形渲染 API,让开发人员直接操作GPU硬件底层,从而提高硬件利用率和游戏性能,效果显著。
微软 DirectX 12
微软参考AMD开发了DirectX 12
苹果 Metal
Khronos Vulkan
Mantle的基础上推出了Vulkan,Vulkan的优势在于显式控制和多线程功能
开发工具下载
OpenGL开发工具下载 GLFW开发工具配合 OpenGL 使用的轻量级工具程序库,缩写自 Graphics Library Framework(图形库框架)。 主要功能是创建并管理窗口和 OpenGL 上下文,同时还提供了处理手柄、键盘、鼠标输入的功能。
学习开发资料
LearnOpenGL CN (learnopengl-cn.github.io)