- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正处于一个艰难的选择之中。我想学习一门语言,它可以帮助我创建具有强大艺术/创意/图形组件的应用程序,并将其用于我客户的商业项目。
我的第一选择是 OpenGL ES,我认为它是通过的“标准”方式。但是,与此同时,我发现了这个网站:http://www.creativeapplications.net/我在那里找到了许多很酷的 iOS 应用程序,大多数是使用 OpenFramewors 构建的和 Cinder .
我的问题是:为什么选择这 2 个“包装器”而不是 OpenGL?我需要了解好处和坏处。
我不确定使用这些框架我能否以一种简单(和标准)的方式(对于 OpenGL)UIKit/Cocoa 和图形进行混合。目前我仍然更喜欢 OpenGL,因为我知道这是 apple 建议的方式(我的意思是...由 Apple 提出)并且我确信我也可以为我的客户利用它。虽然我不确定使用 OF 和 Cinder 我是否可以完全管理 UIKit 和 Cocoa 而无需技巧。
最佳答案
如 Ruben 所述,使用框架的好处在于您无需重新发明轮子。OpenGL 没有提供很多您通常需要的类:向量、矩阵、相机、颜色、图像等以及您需要使用它们的方法:归一化、算术、叉积等
当然,您可以在 OpenGL 中实现所有这些,但如果有人以前做过,为什么不直接利用它呢?您对框架或库的选择将取决于您喜欢的实现方式。 OF 将以不同于 Cinder 的方式做事,而 Cinder 不同于另一个库。
您不必使用框架提供的所有内容。如果您不喜欢基本应用程序(例如 Cinder),您可以创建自己的上下文,或者不喜欢的,只需使用框架的 3d 数学库、图像库或任何其他您想要的部分。只需包含您想要的相关 header 即可。
或者,如果您愿意,也可以只使用 3d 数学库,并且完全摆脱框架。这使您可以更好地控制渲染管道,并有可能减小应用程序的大小。
最终您的选择将取决于它的功能和您对特定样式的偏好。我建议使用您熟悉并已在生产中使用的框架或库(除非您只是在玩弄东西)。文档也很重要。如果文档/资源不是很好,我会回避使用某些东西。
当然,如果您想了解来龙去脉(这绝不是坏主意),请务必编写您自己的库。
关于iphone - OpenGL ES、OpenFrameworks、Cinder和IOS创意开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5776839/
有人可以指出我学习如何使用 Openframeworks 开发和 iPad 应用程序的正确方向。也许一些好的教程,我似乎找不到任何好的文档。 最佳答案 openFrameworks 的文档已经过时了。
我已经阅读了很多有关 openFrameworks 和 Processing 的内容,但仍然无法区分,除了一个是 C++ 中的,另一个是 Java 中的。有人能告诉我哪个到底是做什么用的吗? 最佳答案
我正在 Openframeworks 中使用 OpenCV 来跟踪某种颜色。如果您不熟悉颜色跟踪代码,我的问题可能很困难,但我会尽力解释。 代码现在所做的是遵循带有红色圆圈的某种颜色,我正在努力创建一
我正在尝试使用 ofSerial 对象从 Arduino UNO 读取串行数据并将其分配为 int。我能够读取单个字节,但是,我在 openframeworks 控制台中接收到的值与我在 Arduin
我正在为需要通过 openFrameworks 运行各种程序的背景的表演艺术家开发程序。他需要一种能够以某种方式轻松地在它们之间切换的方法。有没有什么方法可以创建一个主 shell 来加载或卸载其他
我是 C++ 的新手。我只想声明一个数组并找到它的大小。我该怎么做呢?我一直在获取字符数或其他信息。 string vidArray[] = {"fingers.mov","motion_test.m
问题:我想用基本的 WASD 键让我的船 Sprite 在屏幕上移动。我已经完成了这个,但问题是当我按下两个键(例如 W 和 D)时,飞船并没有像我期望的那样以对角线方式移动。相反,它会根据最近按下的
我是 openFrameworks 和 C++ 的新手。我正在 xcode 中编译一个无法正常工作的开源项目,我想使用以下类来尝试调试似乎是路径问题的问题: http://www.openframew
我正在寻找一种方法来绘制每边具有独特颜色的立方体。目前,我将以下内容用于 w = 宽度、h = 高度和 d = 深度的顶点和索引数据: GLfloat vdata[8][3] = { {-w,
尝试在 eclipse (linux mint 17) 上设置 OF 时,我不断收到以下错误: g++: error: unrecognized command line option ‘-std=c
我正在尝试创建一个不可见的覆盖层来捕获触摸事件(它将负责使用 oscpack 发送数据包)。因此,我需要创建一个透明的全屏窗口。 (编辑:如果交叉兼容性有问题,win32 就可以了) 在officia
您好,我正在使用 openframeworks ofVideoPlayer() 函数: http://www.openframeworks.cc/documentation/video/ofVideo
Openframeworks、opencv、第三方分别提供了不同类型的图像(ofxCv、ofxOpenCv、ofImage、cv::Mat、IplImage ...等)。我想知道是否有关于这些差异的详
经过长时间的努力,我终于设法用一台相机获得了立体视差图。结果像人们预期的那样参差不齐,所以我想应用一些过滤器来提高质量。问题是我没有使用纯 OpenCV,而是 OpenFrameworks (ofxC
总体而言,我对 C++ 和图像处理还很陌生。 我想创建一个新的 unsigned char*,它表示用于 ofTexture 的像素数组。我目前有两个相似的数组,它们都来自 ofVideoGrabbe
我正在开发一个 openframeworks 项目,该项目有一系列立方体,每个立方体内部都由点光源照亮。降低立方体的透明度以让光线通过。我已验证灯光设置为 0,0,0(即立方体的中心)。 理论上,点光
我是opencv的新用户,试图让这个组合工作,需要一些帮助。 我有这些版本:openframeworks=71,codeblocks+mingw=10.05,opencv=2.4.2,我在 win7
我正在使用 openFrameworks,我想设置图像的透明度以便在按下按钮时修改它,但我不知道如何实现此参数。 我可以用什么方式改变这个值?是否有特定的功能来管理图像的透明度? 最佳答案 查看 ht
我的 C++ 技能很浅,但我设法完成了工作 - 直到我碰壁。当前的墙: 我正在使用 CoreAudio 做一些 Midi 播放。我有很多工作,但我坚持做一件简单的事情。 (我不知道正确的 C++ 术语
我正在构建一个跨平台的移动应用程序,我被建议使用 OF 环境并使用 Xcode 编译我的应用程序。我是 Mac 用户,不久前才开始编程(所以我真的是初学者)。 我需要一些类来获取有关位置和旋转的信息,
我是一名优秀的程序员,十分优秀!