gpt4 book ai didi

processing - openFrameworks 与处理

转载 作者:行者123 更新时间:2023-12-03 07:16:32 27 4
gpt4 key购买 nike

我已经阅读了很多有关 openFrameworks 和 Processing 的内容,但仍然无法区分,除了一个是 C++ 中的,另一个是 Java 中的。有人能告诉我哪个到底是做什么用的吗?

最佳答案

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

processing header

通过处理:

  • 您将获得一个最小的 IDE,但可以easily use Eclipse或其他 Java IDE。
  • 您获得内存管理(垃圾收集)
  • 您可以在线发布小程序(通过 Java Applet 或使用 Canvas 2D 的“精简”javascript 端口 processingjsp5js )或 Linux/OSX/Windows 桌面应用程序(通过 Java 运行时)。请注意,Processing 1.5.1 之后的版本不再导出小程序。这仍然可以通过命令行或使用 eclipse 来完成。
  • 您可以发布到 Android以及(使用第三方工具)使用 iProcessing 到 iPhone或更快P5Nitro以及最近的Raspberry PI
  • 你得到了将近 200 Libraries扩展其功能。
  • 您得到了 the forums 的支持,相当多books和在线“ Playground ”,如 OpenProcessing , SketchPatch , hascanvasSketchPad .

OpenFrameworks logo

使用OpenFrameworks:

  • 您选择 IDE(OSX 上的 XCode、Code::Blocks、VC++)
  • 您可以管理自己的内存(malloc、指针和所有这些乐趣),但对于现代 C++ 来说这是没有必要的。
  • 您可以将项目发布为 native 应用程序(无需运行时)
  • 您目前 不能轻松在线发布,但将来可能会发生变化(请参阅 Arturo Castro's of-emscripten 进度) 可以在线发布使用emscripten .
  • 您可以发布到 iPhone ,截至OF 007Android和 OF 0.8.0 到armv6和armv7设备,例如Raspberry PIPandaboard
  • 您获得超过 2000 Addons (并非所有内容都得到维护)以扩展其功能。
  • 您得到了 very active and helpful forums 的支持并可以在 online book 中阅读相关内容或在纸上booktwo .

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

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

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

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

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

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

HTH

关于processing - openFrameworks 与处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5291769/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com