[OpenGL] 初识GLFW
来源:互联网 发布:yy网络怎么创建直播间 编辑:程序博客网 时间:2024/06/05 00:41
在上一篇博客里已经介绍过有关OpenGL和GLFW的内容了,现在开始安装并使用GLFW来运行第一个OpenGL的例子。
操作系统
MacOS 10.13.1
因为Xcode太大了,动不动就更新,所以我已经不用Xcode了,使用命令行工具gcc/g++来编译,下面的程序就是使用命令行进行链接库和编译的。
首先确定Mac里的命令行工具可用,使用命令 gcc --version
:
$ gcc --versionConfigured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/usr/include/c++/4.2.1Apple LLVM version 9.0.0 (clang-900.0.38)Target: x86_64-apple-darwin17.2.0Thread model: posixInstalledDir: /Library/Developer/CommandLineTools/usr/bin
如果没有gcc,需要自行安装。
OpenGL的核心库系统里都自带了,感兴趣的可以去目录 /System/Library/Frameworks/OpenGL.framework/
里看一下。
然后使用homebrew来安装 GLFW,如果没安装homebrew的需要先安装一下。
$ brew install glfw3
下载完就安装好了!
/usr/local/Cellar/
目录下会多出来一个 glfw
的文件夹,相关的文件都在这个里面。
使用的时候引入头文件 glfw3.h
,然后链接库 glfw
就可以了。
运行OpenGL第一个例子
在网上复制一段代码,保存成文件 test.c
#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(480, 320, "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)) { /* 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); /* Poll for and process events */ glfwPollEvents(); } }
编译成可执行文件:
$ gcc test.c -o run -lglfw -framework OpenGL
运行:
./run
Bingo~
阅读全文
0 0
- [OpenGL] 初识GLFW
- 【OpenGL】GLFW配置
- vs2010 OpenGL+glfw+glew+glm
- OpenGL入门——GLFW
- Xcode + glfw 配置openGL环境
- OpenGL学习入门-GLFW配置
- OpenGL — GLFW — 颜色
- VS2015配置OpenGL(glfw,glew)
- 使用glfw建立opengl应用程序
- OPenGl渲染一个glfw{英文}
- 搭建opengl GLFW GLAD环境
- VS 2008 OpenGL+glfw+glew+glm 配置
- 使用glew和glfw进行opengl编程
- OpenGL,glut,glew,glfw,mesa等
- OpenGL-vs2012-glfw-glew 测试环境搭建
- OpenGL入门——GLFW Documentation
- OpenGL入门——GLFW Getting started
- 使用glew、glfw配置OpenGL开发环境
- 【LeetCode算法练习(C++)】Search in Rotated Sorted Array
- Shell环境和变量生存期
- 设计模式--面向对象设计原则、UML
- 决策树算法以及熵、条件熵、信息增益等整理
- code forces 894C [分割构造gcd]
- [OpenGL] 初识GLFW
- 为ActiveMQ服务器设置安全验证
- Celery-4.1 用户指南: Routing Tasks
- ubuntu 安装redis两种方式 教程
- Python3实现银行家算法、安全性算法
- 如何根据一个式子判断是什么进制
- 想知道错误原因
- zookeeper ACL使用
- Cisco packet tracer 7.0登录问题解决