一,C++环境配置
VS2022,x64
文件位置





二,创建必要代码
#include <iostream>
#include <glad/glad.h>
#include <GLFW/glfw3.h>
#include "glad.c"
using namespace std;
int main()
{
#pragma region 必要步骤
//初始化和配置
glfwInit();
glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);
glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
//glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE);MOs系统
#ifdef __APPLE__
glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE);
#endif
GLFWwindow* window = glfwCreateWindow(SCR_WIDTH, SCR_HEIGHT, "MyOpenGL", NULL, NULL);
if (window == NULL)
{
std::cout << "Failed to create GLFW window" << std::endl;
glfwTerminate();
return -1;
}
glfwMakeContextCurrent(window);
// glad: 加载所有OpenGL函数指针
// ---------------------------------------
if (!gladLoadGLLoader((GLADloadproc)glfwGetProcAddress))
{
std::cout << "Failed to initialize GLAD" << std::endl;
return -1;
}
#pragma endregion
while (!glfwWindowShouldClose(window))
{
// 输入
// 渲染指令
// 检查并调用事件,交换缓冲
glfwSwapBuffers(window);
glfwPollEvents();
}
}
本文详细介绍了在VisualStudio2022环境中使用C++进行OpenGL开发,涉及窗口初始化、GLFW设置、以及Glad库加载OpenGL函数指针的关键步骤。

1万+

被折叠的 条评论
为什么被折叠?



