mac计算机图形学,如何优雅地在 Mac 上应付本科计算机图形学的 GLUT

2024-02-27 12:40

本文主要是介绍mac计算机图形学,如何优雅地在 Mac 上应付本科计算机图形学的 GLUT,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

时至今日,这群孩子的计算机图形学还是在学 GLUT ,未免有些遗憾。不过好处自然是简单不用闹腾,老师甚至建议用 VC++ 6.0 作为 IDE ,嗯这就是中国的本科 CS 教育现状。

又是一年图形学开课,这两年实验室用 Mac 的孩子也越来越多,也开始在问 Mac 怎么配 GLUT ,于是就把我当年的经历再发一遍。

GLUT 和 OpenGL 的库,在 Mac 下都是自带的,不需要太操心配置环境的问题。

首先, Xcode 新建一个 macOS 的命令行工具工程。

a4e59d5031295ccf76714bdd21d8796d.png

然后语言记得切换成 C++

e4f043b55aa7a6f8311e28aa67784272.png

建好工程之后,在项目属性的 General 下面的 Linked Frameworks and Libraries 添加 GLUT 和 OpenGL 的库。

4432268aeb2fc30de7521faa0c0498df.png

68c62511787ce9df48a1fd75d6cea292.png

e8fb0032c8baba24ebc37af92f3b54ef.png

最后记得 Deployment Target 一定要降到 10.9 以下,比如 10.8 ,因为 GLUT 在 10.9 就已经被标记为弃用,不调这个会有一大堆 Warning。

33cf5d7a4641cf68e4a6b5f6c033f56a.png

弄完之后在 main.cpp 添加头文件

#include

如果需要其他的 GLUT 头文件,在敲完路径中的 “GLUT/” 之后, Xcode 会有自动补全提示。

写好自己的 GLUT 程序, Cmd+R 即可运行。

d508bde071cc6630d49c443229a1ff54.png

另:如果想要自己配置 VSCode 等编译器,需要的文件路径如下:

头文件:

GLUT:

/System/Library/Frameworks/GLUT.framework/Versions/Current/Headers

OpenGL:

/System/Library/Frameworks/OpenGL.framework/Versions/Current/Headers

库文件:

OpenGL:

/System/Library/Frameworks/OpenGL.framework/Versions/Current/Libraries

如何优雅地在 Mac 上应付本科计算机图形学的 GLUT

这篇关于mac计算机图形学,如何优雅地在 Mac 上应付本科计算机图形学的 GLUT的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/752424

相关文章

mac中资源库在哪? macOS资源库文件夹详解

《mac中资源库在哪?macOS资源库文件夹详解》经常使用Mac电脑的用户会发现,找不到Mac电脑的资源库,我们怎么打开资源库并使用呢?下面我们就来看看macOS资源库文件夹详解... 在 MACOS 系统中,「资源库」文件夹是用来存放操作系统和 App 设置的核心位置。虽然平时我们很少直接跟它打交道,但了

macOS怎么轻松更换App图标? Mac电脑图标更换指南

《macOS怎么轻松更换App图标?Mac电脑图标更换指南》想要给你的Mac电脑按照自己的喜好来更换App图标?其实非常简单,只需要两步就能搞定,下面我来详细讲解一下... 虽然 MACOS 的个性化定制选项已经「缩水」,不如早期版本那么丰富,www.chinasem.cn但我们仍然可以按照自己的喜好来更换

mac安装redis全过程

《mac安装redis全过程》文章内容主要介绍了如何从官网下载指定版本的Redis,以及如何在自定义目录下安装和启动Redis,还提到了如何修改Redis的密码和配置文件,以及使用RedisInsig... 目录MAC安装Redis安装启动redis 配置redis 常用命令总结mac安装redis官网下

轻松掌握python的dataclass让你的代码更简洁优雅

《轻松掌握python的dataclass让你的代码更简洁优雅》本文总结了几个我在使用Python的dataclass时常用的技巧,dataclass装饰器可以帮助我们简化数据类的定义过程,包括设置默... 目录1. 传统的类定义方式2. dataclass装饰器定义类2.1. 默认值2.2. 隐藏敏感信息

如何测试计算机的内存是否存在问题? 判断电脑内存故障的多种方法

《如何测试计算机的内存是否存在问题?判断电脑内存故障的多种方法》内存是电脑中非常重要的组件之一,如果内存出现故障,可能会导致电脑出现各种问题,如蓝屏、死机、程序崩溃等,如何判断内存是否出现故障呢?下... 如果你的电脑是崩溃、冻结还是不稳定,那么它的内存可能有问题。要进行检查,你可以使用Windows 11

Go信号处理如何优雅地关闭你的应用

《Go信号处理如何优雅地关闭你的应用》Go中的优雅关闭机制使得在应用程序接收到终止信号时,能够进行平滑的资源清理,通过使用context来管理goroutine的生命周期,结合signal... 目录1. 什么是信号处理?2. 如何优雅地关闭 Go 应用?3. 代码实现3.1 基本的信号捕获和优雅关闭3.2

C#如何优雅地取消进程的执行之Cancellation详解

《C#如何优雅地取消进程的执行之Cancellation详解》本文介绍了.NET框架中的取消协作模型,包括CancellationToken的使用、取消请求的发送和接收、以及如何处理取消事件... 目录概述与取消线程相关的类型代码举例操作取消vs对象取消监听并响应取消请求轮询监听通过回调注册进行监听使用Wa

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能

mac安装brew 与 HomeBrew

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh >> brew_install BREW_REPO="

如何更优雅地对接第三方API

如何更优雅地对接第三方API 本文所有示例完整代码地址:https://github.com/yu-linfeng/BlogRepositories/tree/master/repositories/third 我们在日常开发过程中,有不少场景会对接第三方的API,例如第三方账号登录,第三方服务等等。第三方服务会提供API或者SDK,我依稀记得早些年Maven还没那么广泛使用,通常要对接第三方