使用GLFW库进行OpenGL编程
如果你正在寻找一种方便易用的方法来进行OpenGL编程,那么GLFW库将会是你的最佳选择。GLFW是一个轻量级的开源库,它提供了跨平台的窗口和输入管理,使得OpenGL编程变得更加简单。
下面是一个使用GLFW库绘制一个简单的三角形的例子:
#include <GLFW/glfw3.h>
int main(void)
{
GLFWwindow* window;
// 初始化GLFW库
if (!glfwInit())
return -1;
// 创建一个窗口
window = glfwCreateWindow(640, 480, "Hello World", NULL, NULL);
if (!window)
{
glfwTerminate();
return -1;
}
// 设置当前上下文为窗口
glfwMakeContextCurrent(window);
// 渲染循环
while (!glfwWindowShouldClose(window))
{
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_TRIANGLES);
glColor3f(1.0f, 0.0f, 0.0f);
glVertex3f(-0.6f, -0.4f, 0.0f);
glColor3f(0.0f, 1.0f, 0.0f);
glVertex3f(0.6f, -0.4f, 0.0f);