什么是开放框架?(openframeworks?)

OpenFrasWorksS是用计算机编程语言C++编写的类库,有助于促进主要用于艺术表达或实验的应用程序的快速和高效编码。软件工具包的主要目标是允许艺术家或程序员创建演示文稿或应用程序,而不必关心低级接口函数或不同库的集合。实际的openFrameworks库依赖于其他开源库来访问图形、字体和音频功能,但随后将所有不同的外部库命令封装在自己独特的类中。openFrameworks的开发人员维护代...

OpenFrasWorksS是用计算机编程语言C++编写的类库,有助于促进主要用于艺术表达或实验的应用程序的快速和高效编码。软件工具包的主要目标是允许艺术家或程序员创建演示文稿或应用程序,而不必关心低级接口函数或不同库的集合。实际的openFrameworks库依赖于其他开源库来访问图形、字体和音频功能,但随后将所有不同的外部库命令封装在自己独特的类中。openFrameworks的开发人员维护代码,因此可以在大多数主要操作系统和一些手持设备上编译代码,而无需修改。

OpenFrameworks is written in the computer programming language C++ to facilitate the efficient coding of applications intended for artistic expression.

openFrameworks和其他可用库之间的一个区别是,它不试图像游戏编程库那样为程序逻辑提供包装器。相反,重点是能够轻松访问元素以创建音频和视频演示,并接受输入以使这些应用程序能够交互。这种有针对性的开发方向导致了一个编写得更紧凑的库,并为有经验的程序员实现自己的程序逻辑留下了足够的空间。

艺术家或程序员之所以想使用openFrameworks库,有几个原因。对于那些刚刚开始学习编程的人来说,该库不再需要编写许多行重复代码,因为它们已经包含在某些函数或方法中。对于一些人来说,学习OpenFramework可能更容易,因为使用的命名约定在整个库中都是一致的,从而消除了熟悉几个不相关库的约定的要求。

OpenFramework使用的外部库都是开源的,可以提供对硬件(如图形卡、声卡以及输入和输出设备)的非常低级的访问。通过将这些低级函数及其所有相关的必要代码包装在一个更内聚、更直观的类中,该类包含易于理解和使用的方法,艺术家或程序员即使不理解低级代码,也可以进行低级访问。直接访问硬件和软件还可以提供更好的性能、更流畅的动画和音频播放。

OpenFrameworks被设计成一个跨平台库,因此使用这些代码的程序几乎可以在任何操作系统上编译,并且可以在一些移动设备上运行。这可能会带来很多可能性,特别是在画廊的数字艺术灌输期间,观众可以将展示的交互式艺术品下载到移动设备上,以便以后观看。跨平台的另一个好处是能够在手持设备上集成独特的输入设备,如触摸屏,或在游戏控制台上集成三维运动跟踪摄像头。

  • 发表于 2021-12-14 12:31
  • 阅读 ( 109 )
  • 分类:互联网

你可能感兴趣的文章

开放式(orf)和外显子(exon)的区别

...此,外显子是基因的编码区。 目录 1. 概述和主要区别 2. 什么是开放源码软件 3. 什么是外显子 4. ORF与外显子的相似性 5. 并列比较——ORF与Exon表格形式 6. 摘要 什么是奥夫(an orf)? 开放阅读框(ORF)是一个核苷酸序列的连续延伸...

  • 发布于 2020-10-20 20:48
  • 阅读 ( 401 )

electron开放框架以及为什么它对应用程序开发非常棒

... 什么是电子(electron)? ...

  • 发布于 2021-03-12 14:53
  • 阅读 ( 273 )

8个免费的开源windows应用,以前是专有的

... 为了理解为什么这是一个里程碑式的时刻,我们需要知道.NET框架是什么,以及它为什么首先存在。 ...

  • 发布于 2021-03-15 01:21
  • 阅读 ( 225 )

jlab jbuds框架是夹在眼镜上的开耳式耳机

...的。然而,到目前为止,有一个相当低的上限音频质量为开放式耳机-所以不要指望发烧友的质量不管。 JBuds框架是两个较大的模块,夹在您已经拥有的眼镜的太阳穴上。与集成解决方案不同的是,没有人试图掩盖这样一个事实...

  • 发布于 2021-04-16 16:31
  • 阅读 ( 281 )

OSX的嘈杂打字机应用程序把你的电脑变成打字机

...滚动,向下滚动。该软件是免费的、开源的,并且是使用openframeworks0071构建的。你可以在F.A.T.实验室下载这个应用程序及其源代码,记住:只工作不玩耍,聪明的孩子也变傻。

  • 发布于 2021-04-23 03:40
  • 阅读 ( 168 )

宜家可破解的“开放平台”家具将于明年初上市

...现在宜家希望自己也参与进来,并正在开发一系列新的“开放平台”家具,以鼓励改装者。 平台平面图(命名为Delaktig;瑞典语中的“成为某物的一部分”)是去年宣布的。但是,据《华尔街日报》报道,我们现在知...

  • 发布于 2021-05-09 15:43
  • 阅读 ( 107 )

框架(phonegap)和科尔多瓦(cordova)的区别

...文重点介绍了在不同方面比较这两个框架的一些要点。 什么是框架(phonegap)? 在iOS、Android和Windows平台上为移动设备构建应用程序是一项艰巨的任务,需要知识、不同的语言和框架。PhoneGap通过利用标准的基于web的技术和语言(...

  • 发布于 2021-06-25 14:58
  • 阅读 ( 301 )

原核生物(prokaryotic)和真核基因结构(eukaryotic gene structure)的区别

...者都经过转录和翻译产生功能蛋白。 覆盖的关键领域 1.什么是原核基因结构-定义,结构,行为2.什么是真核基因结构-定义,结构,行为3.原核与真核基因结构有何相似之处-共同特征概述4.原核与真核基因结构有何区别-关键差异...

  • 发布于 2021-07-01 04:04
  • 阅读 ( 346 )

hadoop软件(hadoop)和高密度光纤(hdfs)的区别

...是HDFS。它是Hadoop架构中的一个模块。 覆盖的关键领域 1.什么是Hadoop–定义,功能2.什么是HDFS–定义,功能3.Hadoop和HDFS的区别是什么–主要区别的比较 关键术语 大数据、DBMS、Hadoop、HDFS、Java 什么是hadoop软件(hadoop)? Hadoop是由Apa...

  • 发布于 2021-07-01 08:07
  • 阅读 ( 165 )

opengl(opengl)和开放计算语言(opencl)的区别

...编写程序。它们都是用C语言编写的。 覆盖的关键领域 1.什么是OpenGL–定义,功能2.什么是OpenCL–定义,功能3.OpenGL和OpenCL的区别是什么–主要区别的比较 关键术语 OpenGL,OpenCL 什么是opengl(opengl)? OpenGL是一个用于绘制二维和三...

  • 发布于 2021-07-01 12:42
  • 阅读 ( 435 )