Mastering openFrameworks_Appendix A_使用插件
使用插件
插件是针对openFrameworks的一种特殊插件。插件为openFramework项目增加了新的功能,例如使用网络、深度摄像头、计算机视觉等。在本章中,我们将学习插件结构的基本原理,以及如何使用插件:
安装非核心插件
将插件链接到项目
使用项目生成器
选择的插件列表
插件基础
尽管openFrameworks的核心拥有强大的处理和生成各种多媒体数据的能力,但它并不包含所有内容。例如,核心不包含对深度摄像机的支持,使用OpenCV计算机视觉库处理图像,或通过网络发送和接收数据。
为了在您的项目中使用这些功能,您可以链接并使用Internet上可用的任何c++或c外部库。但是,每个库是不同的,所以在你的项目中使用它们有时很容易,有时不容易。幸运的是,openFrameworks有一个友好的机制,可以将库插入到您的项目中。这种机制被称为插件。
通常,addon是一个类,充当库的包装器。此外,这个插件以一种可以链接到项目二进制文件的形式包含库本身。这种关系如下图所示:
这里的术语包装器意味着它允许项目和库以某种方式进行通信。Openframeworks的附加任务是简化这种通信,并以标准化的方式(“openFrameworks的风格”)进行。因此,您不需要了解库接口及其使用方法,只需要学习如何使用插件,这对大多数情况来说就足够了。因此,使用插件大大加快了项目开发。此外,当您需要更深层次的库功能时,您可以直接或通过插件的类成员访问这些库对象和函数,而插件不包含这些功能。
请记住,插件只是一个openFrameworks扩展;它只链接到正在使用它的项目,但不影响其他项目和openFrameworks本身。
有时候,插件不是包装器,而只是一个类,它添加了一些新功能,而没有将任何新库链接到项目。请看以下图片:
在openFrameworks中的插件
每个openFrameworks的插件类名都以ofx开头。这是openFrameworks扩展的首字母缩写。例如,ofxXmlSettings是一个用于在XML文件中写入和读取设置的类。
插件位于ope