计算机图形学-mac系统下Xcode中OpenGL开发环境配置。

mac系统下Xcode中OpenGL开发环境配置。

这学期有计算机图形学的课程,需要用到OpenGL,最近着手开始配置开发环境了,老师上课给的安装包都是基于windows系统的。网上也是windows上配置的教程比较多,Mac版的比较少。我综合了几个教程并自己总结,实践成功。特来分享配置过程。希望能帮到大家!

介绍

OpenGL(Open Graphics Library)是定义了一个跨编程语言,跨平台的编程接口规格的专业的图形程序接口。它用于三维图像(二维亦可),是一个功能强大,与硬件无关,调用方便的底层图形库。


在编程的时候,一般会采用基于OpenGL封装个的几个库,它们提供了OpenGL本身没有的功能。很多教程都是基于GLUT的,初学者在配置结束后在网上找到的程序大多数都是基于windows下的c++文件进行测试~但是Xcode上会显示deprecate和warning,主要是GLUT从1998年不再更新了,但是并不是不能使用~需要注意的是Mac和windows系统里面对应的头文件不同。


OpenGL和GLUT作为Framework,都在/System/Library/Frameworks下。在程序里 唯一需要注意的是include的头文件。


Windows提供了OpenGL和GLU,如果用GLUT,得自己去装一个。

Windows下的头文 件使用方式一般是

  •     #include<GL/gl.h>
        #include<GL/glu.h>

Mac OS X下,一般是

  • c++ #include <OpenGL/gl.h> #include <OpenGL/glu.h> #include <GLUT/glut.h>

综上,我们把找到的源程序的头文件修改之后,虽然会有警告但是可以正常运行!

配置步骤

  1. 在Finder中找到Xcode打开,选择Create a new Xcode project

2.OS X的Application目录下选择创建Command Line Tool

3.给自己的文件起一个名字~

在编辑页面中找到Build Phases 下的Link Binary With Libraries(0 items)点击打开下拉菜单,看到下面的+号没?点击它!


在里面寻找GLUT.framework及OpenGL.framework这两个framework,点击Add添加完成后的效果如下图:



现在就可以开心的写我们的计算机图形学的作业啦!我们进入main.cpp写一个小Demo。

代码如下:

//仅用于测试,代码直接往上拷贝,只修改了个头文件
#include <GLUT/GLUT.h>
void myDisplay(void) {
    glClear(GL_COLOR_BUFFER_BIT);
    glRectf(-0.5f, -0.5f, 0.5f, 0.5f);
    glFlush();
}
int main(int argc, char *argv[]) {
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
    glutInitWindowPosition(100, 100);
    glutInitWindowSize(400, 400);
    glutCreateWindow("第一个 OpenGL 程序");
    glutDisplayFunc(&myDisplay);
    glutMainLoop();
    return 0;
}

代码运行效果图

原文地址:https://www.cnblogs.com/liushurui/p/8877301.html

时间: 2024-10-15 11:57:17

计算机图形学-mac系统下Xcode中OpenGL开发环境配置。的相关文章

(转)VC6.0中OpenGL开发环境配置

首先简单介绍一下OpenGL: OpenGL作为当前主流的图形API之一,它在一些场合具有比DirectX更优越的特性.       OpenGL官方网站(英文)    http://www.opengl.org 然后设置编程的一些环境,及其安装必备文件的步骤如下: 第一步:选择一个编译环境 现在Windows系统的主流编译环境有Visual Studio,Broland C++ Builder,Dev-C++等,它们都是支持OpenGL的.但这里我们选择VC++ 6.0作为学习OpenGL的环

Mac OS10.9.2下的eclipse C++开发环境配置

需要的软件: 1.eclipse C/C++版本 2.Xcode 3.gdb 1.安装eclipse任意一个C/C++版本 2.安装Xcode,Xcode中有C++的编译器 3.安装gdb 官网下载地址:ftp://sourceware.org/pub/gdb/releases/ 下载之后运行打开Terminal的gdb的解压后的目录下,输入以下命令安装: ./Configure make make install 4.因为直接用gdb调试的话,会出现没有权限的情况,因此需要制作一个keycha

LINUX系统下Java和Scala的环境配置

LINUX系统下Java和Scala的环境配置 最近,笔者在研究一个有关“自然语言处理”的项目,在这个项目中,需要我们用Spark进行编程.而Spark内核是由Scala语言开发的,所以在使用Spark之前,我们必须配置好Scala,而Scala又是运行在JVM上的,所以在配置Scala之前,先要配置好JDK.下面是我个人的一些总结. 我是在Win7系统下开的虚拟机,虚拟机的系统是CentOS7,在创建虚拟机完成后,它会自带一个OpenJDK,我的版本是这样的: 但是因为最开始不了解这个情况,所

Mac下进行Node.js开发环境配置

我们知道,Mac是一款天生可以提升我们开发效率的系统,合理的使用Mac下面的神器,有助于提升我们的开发效率.个人是个VIM控,今天分享一下,我在mac下是如何进行Node.js的开发环境搭建的.先给大家看看最终的效果图片吧! Iterm2 首先,推荐Iterm2这款命令行神器.它是一款终端替代工具,支持 Macos 10.5+ 版本.它具备很多优点:比如开源免费.快捷键丰富.水平垂直分屏.远程使用vi时兼容性好.如果再加上一点,就是它UI也比较友好,如果你喜欢捣鼓,可以配置主题,让iterm2界

windows系统下简单nodejs安装及环境配置

相信对于很多关注javascript发展的同学来说,nodejs已经不是一个陌生的词眼,这里不想谈太多的nodejs的相关信息.只说一下,windows系统下简单nodejs环境配置 相信对于很多关注javascript发展的同学来说,nodejs已经不是一个陌生的词眼.有关nodejs的相关资料网上已经铺天盖地.由于它的高并发特性,造就了其特殊的应用地位. 国内目前关注最高,维护最好的一个关于nodejs的网站应该是http://www.cnodejs.org/  这里不想谈太多的nodejs

Windows 7/8/10 系统下Laravel框架的开发环境安装及部署详解(Vagrant + Homestead)

注意! laravel/homestead box项目地址已经不再是原来的 https://atlas.hashicorp.com/laravel/boxes/homestead 而已经变更成 https://app.vagrantup.com/laravel/boxes/homestead 如果是刚刚接触Laravel的朋友,请直接按文中步骤操作.需要更新及重装的朋友们请注意使用第二个地址来进行文中操作. 虽然我通常习惯在Linux环境下工作,但对于一个从小就接触Windows的人来说,能够在

OSX系统下搭建Android NDK开发环境

闲话不多说,直接入正题: 我的环境: 操作系统:osx 10.10 IDE:eclipse luna SDK: 19 默认你已经搭建好了SDK开发环境 第一步,下载OSX平台下的ndk工具包: 在我的网盘中比较新的r10版本可下载:http://pan.baidu.com/s/1eQhn9aq 第二步,配置环境变量 在你的用户目录下创建.bash_profile文件加入: export PATH=${PATH}:/Users/devnn/Documents/android_ndk/android

OpenGL开发环境配置-Windows/MinGW/Clion/CMake

因为某些原因,不想用过于臃肿的VS了,转而使用常用的jetbrains的CLion,Clion沿袭了jetbrans的优良传统,基本代码提示功能还是比较好的,不过就是对于windows不熟悉cmake(像我这样)的朋友可能不是太友好,经过了2个小时的查资料,终于正常运行了一个简单示例. 下面谈谈如何在Windows下配置这个开发环境. 起始,我是参考了我的前一篇OpenGL+VS开发环境的搭建,实际上除了freeglut重新下载的是MinGW版本之外,其他的文件并无区别,当然为了方便引用,我把所

OpenGL 开发环境配置:Visual Studio 2017 + GLFW + GLEW

Step1:Visual Studio 2017 Why 开发环境,后面编译GLFW 和 GLEW也要用 How 这里使用的是Visual Studio 2017的 Community 版本,直接官网下载,注册,就可以免费用. 2017版本在安装界面里注意要勾选c++相关选项,否则默认不安装c++组件. 当然,较早版本(2015,2013,2010什么的)也是可以的. Step2:CMake Why 后面几步要用到的东西需要手动编译(用Visual Studio编译),但是下载下来的都是源码,并