美文网首页
GLFW实验 1

GLFW实验 1

作者: 樱宝宝 | 来源:发表于2016-04-27 13:27 被阅读0次

参考

网上查了一些资料,入门决定使用 GLFW官网.

实验过程

Example_Code

#include <GLFW/glfw3.h>

void render(GLFWwindow *window) {
    glfwSwapBuffers(window);
    float ratio;
    int width, height;
    glfwGetFramebufferSize(window, &width, &height);
    ratio = width / (float) height;
    glViewport(0, 0, width, height);
    glClear(GL_COLOR_BUFFER_BIT);
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    glOrtho(-ratio, ratio, -1.f, 1.f, 1.f, -1.f);
    glMatrixMode(GL_MODELVIEW);
    glLoadIdentity();
    glRotatef((float) glfwGetTime() * 50.f, 0.f, 0.f, 1.f);
    glBegin(GL_TRIANGLES);
    glColor3f(1.f, 0.f, 0.f);
    glVertex3f(-0.6f, -0.4f, 0.f);
    glColor3f(0.f, 1.f, 0.f);
    glVertex3f(0.6f, -0.4f, 0.f);
    glColor3f(0.f, 0.f, 1.f);
    glVertex3f(0.f, 0.6f, 0.f);
    glEnd();
    glfwSwapBuffers(window);
}


int main(void) {
    GLFWwindow *window;

    // 初始化库
    if(!glfwInit())
        return 1;

    // 创建一个窗体
    window = glfwCreateWindow(640, 480, "Hello World", NULL, NULL);
    if(!window) {
        glfwTerminate();
        return 1;
    }

    // 创建这个窗体的OpenGL上下文
    glfwMakeContextCurrent(window);

    // 收到窗体的关闭信号
    while(!glfwWindowShouldClose(window)) {

        // 渲染函数
        render(window);

        // 消息传递函数,只有设置了这个函数,窗体才会收到事件
        glfwPollEvents();
    }

    glfwTerminate();
    return 0;
}

阅读完官网教程之后,对 Example_Code进行编译

g++ main.cpp `pkg-config --cflags glfw3` `pkg-config --static --libs glfw3` -o main

运行结果

Paste_Image.png

相关文章

  • GLFW实验 1

    参考 网上查了一些资料,入门决定使用 GLFW官网. 实验过程 Example_Code 阅读完官网教程之后,对 ...

  • CLion:OpenGL + GLAD配置

    测试环境:CLion + GLFW3 + GLAD + MinGW64 下载glfw,本次实验中直接下载编译好的6...

  • Mac搭建OpenGL开发环境

    一、构建GLFW 1、下载GLFW源码:https://www.glfw.org/download.html 2、...

  • Win10 CodeBlock 配置OpenGL

    1.https://github.com/glfw/glfw/releases/tag/3.3下载glfw-3.3...

  • 计算机图形学

    实验一:搭建OpenGL环境并绘制窗口 实验2:在窗口绘制三角形 步骤:1.初始化:GLFW和GLAD2.数据处理...

  • 2020-08-06

    learn opengl各种库安装: 1. GLFW git clone git@github.com:glfw/...

  • openGL-环境配置

    需要用到两个库的实现,glfw 和 glad glfw 的下载 glfw 从 https://www.glfw.o...

  • 2020-07-28 MAC下编译GLFW库

    1.首先去 https://www.glfw.org/download.html 下载GLFW源码2.下载cmak...

  • 一、OpenGL环境配置

    1、下载32位的GLFW(64位的好像不行) 下载网址:https://www.glfw.org/download...

  • OpenGL【1】 VisualStudio配置

    1.下载安装C++模块 2.下载并解压glew与glfw 下载路径 glfw :https://www.glf...

网友评论

      本文标题:GLFW实验 1

      本文链接:https://www.haomeiwen.com/subject/checrttx.html