我是编程新手,也是这个平台的新手,所以如果我的问题不合适或者看起来很愚蠢但我需要帮助,我会道歉 . 互联网上没有任何资源对我有用 . 如果可能的话,请提供逐步指导来设置用于图形编程的mac . 先感谢您 .
我是编程新手,我正在尝试学习图形编程 . 现在我在文本编辑器中编写c / c代码并编译并执行它们以查看shell中的输出 . 我在网上搜索为opengl项目设置mac,但没有一个接近清除我的怀疑 . 以下是疑惑/问题:
my computer :macOS-Mojave:2012年中期macbook pro(intel hd graphics 4000)支持openGL 4.1,根据苹果网站
1 . 我是否必须下载一些文件才能使用openGL?或者它只是一个由计算机硬件制造商实现的API(在我的情况下这里是苹果) .
2 . 根据最近的消息,苹果弃用了openGL . 我不知道我的macbook上有哪个版本的openGL . 有没有办法找出答案?列出的答案都没有对我有用 .
3 . 我可以通过终端编译openGL代码,就像我一直在做的那样,或者我是否必须使用xcode?
1 回答
到目前为止,还没有 . 默认情况下,所需的一切都附带编译器 . 您只需将
-framework OpenGL
添加到编译器调用中即可 .你在这里混合了两个不同的概念:
在macOS平台中弃用OpenGL意味着OpenGL将完全从该操作系统中消失,无论实际支持哪种OpenGL版本 . 最终你必须要么转移到Metal,要么使用一些包装器,如MoltenGL(在Metal上实现OpenGL)或MoltenVK (which implements Vulkan on top of Metal) .
使用macOS,支持的最高OpenGL版本完全取决于安装的macOS版本 . 这与其他操作系统不同,只要安装的图形硬件满足更高OpenGL版本的要求,仅仅驱动程序更新可能会为您提供更高的OpenGL版本 .
是 . 从命令行编译和通过Xcode之间没有区别,因为Xcode只是通过终端进行完全相同的命令调用 .