GLFW 官网
GLFW 的官方网站是 https://www.glfw.org/。官网提供了详细的文档、下载链接、教程和 API 参考,是学习和使用 GLFW 的最佳起点。
GLFW 基本用法
GLFW 是一个轻量级的库,专注于窗口管理、OpenGL 上下文创建和输入处理。以下是其基本用法:
1. 初始化 GLFW
在使用 GLFW 之前,必须先初始化库:
if (!glfwInit()) {
// 初始化失败
return -1;
}
2. 创建窗口和 OpenGL 上下文
创建一个窗口并绑定 OpenGL 上下文:
GLFWwindow* window = glfwCreateWindow(800, 600, "GLFW Example", NULL, NULL);
if (!window) {
glfwTerminate(); // 如果窗口创建失败,终止 GLFW
return -1;
}
glfwMakeContextCurrent(window); // 绑定上下文
3. 初始化 GLEW(可选)
如果需要使用现代 OpenGL 功能,可以初始化 GLEW:
glewExperimental = GL_TRUE; // 确保 GLEW 支持现代 OpenGL
if (glewInit() != GLEW_OK) {
// GLEW 初始化失败
return -1;
}
4. 主循环
在主循环中处理输入、渲染和交换缓冲区:
while (!glfwWindowShouldClose(window)) {
// 处理输入
glfwPollEvents();
// 渲染代码
glClear(GL_COLO