OpenGL只是操作显卡进行渲染的一个“接口”,或是一种 控制显卡 的途径。控制的方法都写在了 GPU driver 上,这是显卡厂家在出厂时就把driver程序写好的,就好比你的主板总得有个BIOS吧。
我们学习OpenGL的目的就是,进入Driver程序,得到函数声明,使用里面的函数,
于是就要访问driver 的dll 库,用它来返回在dll中的函数指针。
具体做法,访问driver ,取出函数 都要用win32 api 调用,或者foreign windows。
但是,这已经是OpenGL 1.1.3的做法了,他不能支持跨平台的调用,所以需要用OS系统去调用。
现在,已经有太多的函数、常量等assets。于是就用种新方法去调用显卡 Driver for OpenGL 中的函数。
具体做法,用另外一个lib文件,提供OpenGL API 规范,比如,把函数声明、符号声明、常量等 给你放到一个 头文件 h 中,然后有个Cpp文件,实际执行的lib进入到了你的EDI(指明你使用什么显卡driver),找到合适的dll,并load所有的函数pointers
#include<GL\glew.h>
#include<GLFW\glfw3.h>
#include<iostream>
int main(