【OpenGL】xcode+glfw画三角形

环境搭建

  1. 执行brew install glfw

  2. 项目中Build Settings中header Search Paths中添加glfw的include路径

  3. 项目中Build Phases中的Link Binary With Libraries中添加glfw的lib文件(路径/opt/homebrew/Cellar/glfw/3.4/lib/libglfw.3.4.dylib)及opengl.framework

代码实现

cpp 复制代码
#include <GLFW/glfw3.h>

int main(void)
{
    GLFWwindow* window;

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

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

    /* Make the window's context current */
    glfwMakeContextCurrent(window);

    /* Loop until the user closes the window */
    while (!glfwWindowShouldClose(window))
    {
        /* Render here */
        glClear(GL_COLOR_BUFFER_BIT);

        glBegin(GL_TRIANGLES);
        glVertex2f(0, 0.5f);
        glVertex2f(-0.5f, -0.5f);
        glVertex2f(0.5f, -0.5f);
        glEnd();
        
        /* Swap front and back buffers */
        glfwSwapBuffers(window);

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

    glfwTerminate();
    return 0;
}
相关推荐
cat_fish_rain43 分钟前
使用Qt 搭建简单雷达
开发语言·c++·qt
埋头编程~1 小时前
【初阶数据结构】详解树和二叉树(一) - 预备知识(我真的很想进步)
c语言·数据结构·c++·学习
小陈的进阶之路1 小时前
c++刷题
开发语言·c++·算法
毅凉1 小时前
C/C++笔记
c语言·c++
游凡~1 小时前
【C++】虚函数
开发语言·c++
源代码•宸2 小时前
Leetcode—322. 零钱兑换【中等】(memset(dp,0x3f, sizeof(dp))
c++·算法·leetcode·职场和发展·dp
初级代码游戏2 小时前
国密起步6:GmSSL3使用SM4自定义格式加解密C++版
c++·国密·sm4
许野平2 小时前
Rust 编译器使用的 C++ 编译器吗?
c++·rust
六点半8883 小时前
【C/C++】涉及string类的经典OJ编程题
c语言·开发语言·c++·算法
这是我584 小时前
C++掉血迷宫
c++·游戏·visual studio·陷阱·迷宫·生命·