45

我已经阅读了很多关于 openFrameworks 和 Processing 的内容,但除了一个在 C++ 中,另一个在 Java 中之外,我仍然无法区分。有人能告诉我究竟是什么吗?

4

1 回答 1

85

您是对的,一个是 C++,另一个是 Java,这些差异适用于这些框架,因此取决于您的偏好/项目范围来决定哪一个最适合您。

处理头

处理:_

开放框架徽标

使用OpenFrameworks

这些是现在想到的一些事情,可能还有更多。

就个人而言,我发现在 Processing 中编写真正基本的一次性原型更容易。对于速度不是主要决策因素的情况,Processing 做得很好,但在其他情况下,我会将 Processing 原型移植到 openFrameworks (大部分时间很容易做到)。

一个例子是涉及音频的应用程序,无论是分析还是合成。根据复杂性,Java 垃圾收集器会在您最不期望的时候进行扫描,并在您需要响应时引起烦恼。

简而言之,两者都非常酷,但openFrameworks更快不过,您可以通过自己管理内存来为这种速度付出代价。

在线部署方面,确实取决于项目:如果是一个简单的项目,可能 p5.js 在与其他 js 库的集成方面可能是最简单的。oF 导出对于手动移植到 JavaScript 需要很长时间的大型复杂代码很方便,但请记住 Emscripten 项目将很大(例如 17.5MB opencvExample)(因此对蜂窝不友好),您仍然需要如果您需要从网页调用 oF 应用程序功能,请添加您自己的JS -> C++绑定。

此外,如果您对 C++ 感兴趣,您可能还想看看libcinderPolycode

高温高压

于 2011-03-13T19:53:27.400 回答