当前位置: 首页 > news >正文

【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

代码实现

#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;
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Oracle 同义词SYNONYM 的实战使用
  • 大模型企业应用落地系列五》基于大模型的对话式推荐系统》大模型管理层
  • 10. Java 中的 HashSet 和 HashMap 有什么区别?
  • 第四章 Java核心类库 第一节 字符串处理
  • 如何用Java SpringBoot+Vue打造高效产品订单管理系统?
  • PHP房屋出售出租多端多平台预约系统小程序源码
  • 微信小程序vue3父组件调用vue2子组件传多个参数方法
  • SQL数据完整性的守护者:主键与唯一键的精妙应用
  • springboot调用sap接口传输数据,RFC协议接口调用,包含linux,windows部署
  • 多线程资源占用问题
  • 【对商城小程序命名的一些建议】
  • SpringBoot3
  • 算法刷题笔记 筛质数(详细注释的C++实现,同时包含朴素筛法、埃氏筛法和线性筛法详细介绍)
  • 2024最新 Jenkins + Docker实战教程(九)- Jenkins实现嵌入式系统的自动化流程
  • Java框架Spring(一)
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • 10个最佳ES6特性 ES7与ES8的特性
  • 11111111
  • 2018一半小结一波
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • ES学习笔记(12)--Symbol
  • macOS 中 shell 创建文件夹及文件并 VS Code 打开
  • markdown编辑器简评
  • Mocha测试初探
  • mockjs让前端开发独立于后端
  • rabbitmq延迟消息示例
  • React Native移动开发实战-3-实现页面间的数据传递
  • SQLServer插入数据
  • 看图轻松理解数据结构与算法系列(基于数组的栈)
  • 前端学习笔记之观察者模式
  • 如何学习JavaEE,项目又该如何做?
  • 十年未变!安全,谁之责?(下)
  • 我从编程教室毕业
  • 用mpvue开发微信小程序
  • ​软考-高级-信息系统项目管理师教程 第四版【第14章-项目沟通管理-思维导图】​
  • #android不同版本废弃api,新api。
  • #Ubuntu(修改root信息)
  • #考研#计算机文化知识1(局域网及网络互联)
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • (01)ORB-SLAM2源码无死角解析-(66) BA优化(g2o)→闭环线程:Optimizer::GlobalBundleAdjustemnt→全局优化
  • (26)4.7 字符函数和字符串函数
  • (LeetCode 49)Anagrams
  • (创新)基于VMD-CNN-BiLSTM的电力负荷预测—代码+数据
  • (动态规划)5. 最长回文子串 java解决
  • (二)Kafka离线安装 - Zookeeper下载及安装
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (几何:六边形面积)编写程序,提示用户输入六边形的边长,然后显示它的面积。
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • (企业 / 公司项目)前端使用pingyin-pro将汉字转成拼音
  • (学习日记)2024.02.29:UCOSIII第二节
  • (一)WLAN定义和基本架构转
  • (转)Unity3DUnity3D在android下调试
  • (转)详解PHP处理密码的几种方式
  • .Net 6.0 处理跨域的方式
  • .Net Core 微服务之Consul(三)-KV存储分布式锁