首先进行环境的配置,
glew(The OpenGL Extension Wrangler Library)是对底层OpenGL接口的封装,可以让你的代码跨平台。
glad与glew作用相同,可以看作它的升级版。
我这里选择的是:
glfw+glew
文件的下载可见https://download.youkuaiyun.com/download/Zhangle11/12741491
将环境文件下载之后打开vs,
我这里用的是vs2019
创建一个项目并且创建一个cpp文件
右击项目选择属性
将下载好的文件这样配置:
接着选择这两项进行配置:如下图所示将两个文件设置好:
这样就已经配置成功了
接下来进行代码部分
// 可以参见https://learnopengl.com/Getting-started/Hello-Window
#include <iostream>
#define GLEW_STATIC
#include <GL/glew.h>
#include <GLFW/glfw3.h>
int main() {
glfwInit();
glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR,3);
glfwWindowHint(GLFW_OPENGL_PROFILE,GLFW_OPENGL_CORE_PROFILE);
GLFWwindow* window = glfwCreateWindow(800, 600, "LearnOpenGL", NULL, NULL);
if (window == NULL)
{
std::cout << "Failed to create GLFW window" << std::endl;
glfwTerminate();
return -1;
}
glfwMakeContextCurrent(window);
if (glewInit() != GLEW_OK)
{
std::cout << "init Glew failed." << std::endl;
glfwTerminate();
return -1;
}
glViewport(0, 0, 800, 600);
while (!glfwWindowShouldClose(window))
{
// input
glfwSwapBuffers(window);
// rendering commands here
glClearColor(0.2f, 0.3f, 0.3f, 1.0f);
glClear(GL_COLOR_BUFFER_BIT);
// check and call events and swap the buffers
glfwPollEvents();
}
glfwTerminate();
return 0;
}
运行成功