openGL/GLFW简单demo程序

ubuntu 安装 GLFW :

sudo apt-get install libglfw3*

test-glfw.c

#include <GLFW/glfw3.h>

int main(void)
{
    GLFWwindow* window;
    GLFWwindow* window2;

    /* Initialize the library */
    if (!glfwInit())
        return -1;

    /* Create a windowed mode window and its OpenGL context */
    window = glfwCreateWindow(480, 320, "Hello World", NULL, NULL);
    window2 = glfwCreateWindow(480, 320, "Hello World2", NULL, NULL);
    if (!window || !window2)
    {
        glfwTerminate();
        return -1;
    }

    /* Loop until the user closes the window */
    while (!glfwWindowShouldClose(window))
    {
		{
		    glfwMakeContextCurrent(window);
		    /* Draw a triangle */
		    glBegin(GL_TRIANGLES);

		    glColor3f(1.0, 0.0, 0.0);    // Red
		    glVertex3f(0.0, 1.0, 0.0);

		    glColor3f(0.0, 1.0, 0.0);    // Green
		    glVertex3f(-1.0, -1.0, 0.0);

		    glColor3f(0.0, 0.0, 1.0);    // Blue
		    glVertex3f(1.0, -1.0, 0.0);

		    glEnd();
		}
		{
		    glfwMakeContextCurrent(window2);
		    /* Draw a triangle */
		    glBegin(GL_TRIANGLES);

		    glColor3f(1.0, 0.0, 0.0);    // Red
		    glVertex3f(0.0, -1.0, 0.0);

		    glColor3f(0.0, 1.0, 0.0);    // Green
		    glVertex3f(-1.0, 1.0, 0.0);

		    glColor3f(0.0, 0.0, 1.0);    // Blue
		    glVertex3f(1.0, 1.0, 0.0);

		    glEnd();
		}

        /* Swap front and back buffers */
        glfwSwapBuffers(window);
        glfwSwapBuffers(window2);

        /* Poll for and process events */
        //glfwPollEvents();
        glfwWaitEvents();
    }

    glfwTerminate();
    return 0;
}

编译命令:

gcc  test-glfw.c -lOpenGL -lglfw -o testGLFW

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值