基于VS的OpenGL的配置
一.Cmake下载
选择在镜像网站上进行下载
https://cmake.org/files
二.glfw&glad
下载glfw的未编译文件,使用Cmake对glfw进行编译,得到lib文件,放入学习Opengl的工程文件中的lib文件夹中.
将下载的glfw中的GLFW和KHR文件夹放入工程文件中的include
中
在vs中配置glfw
配置glad:GLAD提供给你了一个zip压缩文件,包含两个头文件目录,和一个glad.c文件。将两个头文件目录(glad和KHR)复制到你的Include文件夹中(或者增加一个额外的项目指向这些目录),并添加glad.c文件到你的工程中。
三.测试OpenGL
1 |
请确认是在包含GLFW的头文件之前包含了GLAD的头文件。GLAD的头文件包含了正确的OpenGL头文件(例如GL/gl.h),所以需要在其它依赖于OpenGL的头文件之前包含GLAD。
测试代码
1 |
|
状态设置函数和状态使用函数
OpenGL本身是一个巨大的状态机,它使用了一系列的变量来描述OpenGL目前是怎样运行的. 这就叫Context(上下文)
OpenGL中有两类函数,一类是修改了OpenGL中某些变量,即改变了上下文的状态设置函数(State-changing Function),另一类是状态使用函数(State-using Function),这类函数会读取OpenGL的状态来进行一些操作.
比如,在实例代码中的渲染循环使用了glClearColor()和glClear(GL_COLOR_BUFFER_BIT)两个函数.其中,glClearColor()函数作为状态设置函数,设置了一个颜色作为清空颜色缓冲时候的用的颜色.而glClear()函数,作为一个状态使用函数,会读取glClearColor设置的颜色,作为清除颜色缓冲时候替代的颜色.