(一)(1)OpenGL入门---Open GL 在 Mac 上的配置
准备资源
开始配置
1)新建工程
2)添加OpenGl.framework 和 GLUT.framework 两个系统库
3)添加资源库及配置路径
a.将PenGLShare 里的资源文件加入项目并配置include路径
b.将 libGLTools.a 加入Frameworks 中
c.删除AppDelegate.h 、 AppDelegate.m 、 main.m 、ViewController.h 、 ViewController.m 文件,创建main.cpp
4)添加以下代码,再运行
#include "GLTools.h"#include <glut/glut.h>GLBatch triangleBatch;GLShaderManager shaderManager;//窗口大小改变时接受新的宽度和高度,其中0,0代表窗口中视口的左下角坐标,w,h代表像素void ChangeSize(int w,int h){glViewport(0,0, w, h);}//为程序作一次性的设置void SetupRC(){//设置背影颜色glClearColor(0.0f,0.0f,1.0f,1.0f);//初始化着色管理器shaderManager.InitializeStockShaders();//设置三角形,其中数组vVert包含所有3个顶点的x,y,笛卡尔坐标对。GLfloat vVerts[] = {-0.5f,0.0f,0.0f,0.5f,0.0f,0.0f,0.0f,0.5f,0.0f,};//批次处理triangleBatch.Begin(GL_TRIANGLES,3);triangleBatch.CopyVertexData3f(vVerts);triangleBatch.End();}//开始渲染void RenderScene(void){//清除一个或一组特定的缓冲区glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT|GL_STENCIL_BUFFER_BIT);//设置一组浮点数来表示红色GLfloat vRed[] = {1.0f,0.0f,0.0f,1.0f};//传递到存储着色器,即GLT_SHADER_IDENTITY着色器,这个着色器只是使用指定颜色以默认笛卡尔坐标第在屏幕上渲染几何图形shaderManager.UseStockShader(GLT_SHADER_IDENTITY,vRed);//提交着色器triangleBatch.Draw();//将在后台缓冲区进行渲染,然后在结束时交换到前台glutSwapBuffers();}int main(int argc,char* argv[]){//设置当前工作目录,针对MAC OS XgltSetWorkingDirectory(argv[0]);//初始化GLUT库glutInit(&argc, argv);/*初始化双缓冲窗口,其中标志GLUT_DOUBLE、GLUT_RGBA、GLUT_DEPTH、GLUT_STENCIL分别指双缓冲窗口、RGBA颜色模式、深度测试、模板缓冲区*/glutInitDisplayMode(GLUT_DOUBLE|GLUT_RGBA|GLUT_DEPTH|GLUT_STENCIL);//GLUT窗口大小,标题窗口glutInitWindowSize(800,600);glutCreateWindow("Triangle");//注册回调函数glutReshapeFunc(ChangeSize);glutDisplayFunc(RenderScene);//驱动程序的初始化中没有出现任何问题。GLenum err = glewInit();if(GLEW_OK != err) {fprintf(stderr,"glew error:%s\n",glewGetErrorString(err));return 1;}//调用SetupRCSetupRC();glutMainLoop();return 0;}
5)运行效果
6)运行流程图
(一)(1)OpenGL入门---Open GL 在 Mac 上的配置相关推荐
- mac 上 mamp 配置虚拟主机 具体过程 ?
https://www.zhihu.com/question/32320396 mac 上 mamp 配置虚拟主机 具体过程 ? 按照哪些配置什么的 都搞好了 但是还不好 配置的主机 制定的目录 还是 ...
- mac上怎么配置linux的网络游戏,MAC OS X和Steam+Linux配置要求_这是我的战争游戏问题汇总及解决方法大全_3DM单机...
MAC OS X 配置要求 最低配置: 操作系统: 10.6 处理器: Intel(R) Core(TM)2 Duo 2.4, AMD Athlon(TM) X2 2.8 Ghz 内存: 2 GB R ...
- 2、mac上安装配置git
Mac上Git安装与配置_Chang_dian的博客-CSDN博客 Mac 配置Git与常用命令_GrowthDiary007的博客-CSDN博客_mac 配置git 1.git安装 Mac上 Git ...
- JNI和NKD入门系列二,mac环境下配置NDk,并在android studio上进行JNI开发
1.下载并配置NDK NDK各版本下载地址在此http://blog.csdn.net/shuzfan/article/details/52690554,对应好各自系统.(压缩文件记得解压) 接下来将 ...
- Tabby终端模拟器在Mac上的配置和使用
前言 继上篇博客Mac安装Linux虚拟机,安装成功后还需要我们装一个终端连接工具.那么这里我们推荐使用Tabby这个工具 Tabby介绍 Tabby 是一名老外在 Github 开源的终端连接的工具 ...
- Mac上手动配置局域网IP
拿起心爱的mac笔记本,去项目现场处理问题,项目现场使用的局域网,手动配置参考一下,实操有效哦!话不多说,上图- 步骤1:系统偏好设置 步骤2:选择网络 步骤3:选择右下角的添加服务 步骤4:配置IP ...
- mac上sublime配置php环境,Mac下sublime text3如何配置php编译环境?
Sublime text 3 中Package Control 的安装与使用方法 Package Control 主文件下载 下载地址:https://github.com/wbond/sublime ...
- mac 上 安装配置mat
新版的mat配置有点稍微繁琐 下载地址 https://www.eclipse.org/mat/downloads.php 注意区分版本 我这里是m1的 选用的arch64 非m1的需要选用(x86_ ...
- Mac上运行第一个Hadoop实例
之前转过 一篇文章 ,介绍如何配置伪分布式的Hadoop.不过在Mac上的配置方法和Linux上有一点点区别.另外,本篇还从头介绍了一下创建和运行Hadoop工程的方法. 配置Hadoop 首先确保 ...
最新文章
- Zookeeper常用命令使用
- IDC运营商如何轻松建立属于自己的数据备份服务中心
- 把脉Linux上USB数据流
- 对应用程序启动时所有方法的调用顺序分析
- dir在python中什么意思_python中dir是什么
- 使用jrtplib打包发送h264数据,关使用vlc|mplayer播放
- PHP面试题:使用PHP描述快速排序算法,对象可以是一个数组?
- Android中GridView使用总结
- 三星Galaxy 首款运动腕表全新渲染图曝光
- 路径规划之图规划算法(图片版)
- linux修改文件的权限和修改文件所有者和所属组
- Apache POI 读写 Word、PPT、Excel
- CentOS7 安装aria2
- android 点阵字库
- EXCEL表格数据规范规则-日期时间篇
- Android旅游自助项目之APP设计方案
- python zipfile 压缩文件夹的方法
- 程序员如何赚「睡后」收入?
- 用递归及非递归方式实现树状结构的遍历函数
- 殷墟申请世界文化遗产成功
热门文章
- 什么是DLL,如何调用DLL
- 王兴的成功特质仅仅是爱思考吗?
- 距离感应器实现锁频教程
- 详述numpy中的np.random.rand()、np.random.randn()、np.random.randint()、np.random.uniform()函数的用法
- 4.6 基于反熵的状态同步
- 80后程序员感慨中年危机,应聘java工程师自我介绍
- OSChina 周日乱弹 ——我2018年的目标是什么?
- 读写锁ReentrantReadWriteLock源码分析
- 4. Java并发编程-管程
- 微信公众号 - 下拉(展开/隐藏)