Eri*_*oma 6 c++ opengl macos xcode glut
我希望开始使用C或C++进行一些3D编程.我遇到的问题是,我可以找到的唯一可用于Mac OS的教程使用目标C和Cocoa框架.我想要或多或少地获得与Windows用户相同的环境.
如果我尝试使用文本编辑器和g ++编译器,我会丢失标题,但是,如果我尝试使用Xcode,我不得不与Cocoa搏斗,这对我来说是令人沮丧的.我没有看到任何理由为什么预先安装在Mac上的OpenGL/GLUT会迫使我使用Xcode,但似乎没有它就得不到头文件.
我如何通过所有Apple'开发人员友好'界面来编写一些具有完全跨平台可移植性的老式代码?
如果您想使用OSX/Cocoa的最新优势,Objective-C的某些部分是不可避免的.将现有应用程序移植到MacOS的最简单方法如下:
现在有趣的部分:从哪里获得所有这些?
令人惊讶的是,一个好的nibless应用程序示例是OSX的QEMU端口的UI(是的,模拟器).Apple的官方GLEssenstialPractices演示还显示了设置OpenGL渲染管道所需的所有信息.其余的都取决于你.
系统级OSX编程的详细和现代介绍可以在Mark Dalrymple的"高级Mac OS X编程"一书中找到.它解释了很多东西,在阅读了所有这些之后,我已经理解了操作系统中的大多数设计决策(如果从性能角度考虑,它确实让你接受所有"非标准"的东西).
要通过"nibless"编程,我建议你阅读像这样的博客文章http://blog.kleymeyer.com/2008/05/creating-cocoa-applications-programatically-ie-nib-less/谷歌搜索有很多帮助.
同样的技巧适用于CocoaTouch/iOS,并且在SO上有很多问题的答案,比如这个Cocoa touch/Xcode - 生成无NIB的图形上下文
归档时间: |
|
查看次数: |
2768 次 |
最近记录: |