openFrameworks vs Processing

Hos*_*ein 40 processing openframeworks

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

Geo*_*nza 78

你是对的,一个是C++,另一个是Java,这些差异适用于这些框架,所以由你的偏好/项目范围决定哪一个最适合你.

处理标题

随着处理:

OpenFrameworks徽标

使用OpenFrameworks:

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

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

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

总之,无论是真的很酷,但了openFrameworks速度更快.你通过自己管理内存来支付这个速度.

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

另外,如果您对C++感兴趣,您可能还需要查看libcinderPolycode.

HTH