前言
openGL学习笔记
一、GLFW
- GLFW为什么使用
主要解决在不同系统下创建“窗口”的过程。
GLFW,使用相同的函数,解决了在linux windows创建“openGL窗口”
2.GLFW用途
GLFW | |
---|---|
1 | 创建窗口 |
2 | 定义上下文context |
3 | 处理用户输入 |
二、 GLAD (openGL标准和显卡驱动函数)
- openGL和显卡驱动
openGL | ||
---|---|---|
openGL | 是标准,仅定义c++接口 | .h文件 |
显卡驱动 | 提供真正函数体 | .cpp文件 |
-
GLAD工作方式
步骤:
a. 显卡驱动加载到系统中 (LoadLibrary?)
b. GLAD 直接可以获得openGL每个函数
GLAD实际上就是函数指针加载库 -
下面演示没有GLAD手动加载函数(麻烦)
typedef void(*GL_GENBUFFERS)(GLsizei,GLuint*);
GL_GENBUFFERS glGenBuffers = (GL_GENBUFFERS )wglGetProcAddress("glGenBuffers");
glGenBuffers(1,&buffers)
如果没有GLAD,自己去loadLibrary 然后 getProcAddress 才能运行函数
三 openGL 小而美
A. 不理会操作系统–不理会窗口–GLFW负责
B. 不理会硬件适配–显卡厂家负责 + GLAD加载函数