OpenGL开发指南

2022-03-29 19:57:13 浏览数 (1)

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)

0 人点赞