问题标签 [cinder]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2312 浏览

c++ - 使用 OpenCV 块设置 Cinder 项目

我正在尝试将新的 OpenCV 块与 Cinder 0.8.2 一起使用。我使用 TinderBox 在我的用户目录中的某处设置项目,并且刚刚尝试设置基本的视频捕获例程。我将 OpenCv 块作为一个组添加到项目中。

当我添加此代码时,出现以下错误

我把上面的代码分解成

并发现我在以下位置收到此错误:

自从我完成任何 C++ 以来已经有一段时间了,但我从中得出结论,这是一个项目设置问题,因为它主要取自 OpenCV 示例的代码。它走得那么远的事实告诉我,Cinder 路径很​​好。下面没有帮助

0 投票
5 回答
6723 浏览

iphone - OpenGL ES、OpenFrameworks、Cinder和IOS创意开发

我正处于一个艰难的选择之中。我想学习一种语言,它可以帮助我创建具有强大艺术/创意/图形组件的应用程序,并将其用于我的客户的商业项目。

我的第一选择是 OpenGL ES,我认为它是“标准”的方式。但是,与此同时,我发现了这个网站:http ://www.creativeapplications.net/ ,在那里我发现了许多很棒的 ios 应用程序,其中大多数是使用OpenFrameworsCinder构建的。

我的问题是:为什么选择这 2 个“包装器”而不是 OpenGL?我需要了解好处和坏处。

我不确定使用这些框架我可以以简单(和标准)的方式(对于 OpenGL)UIKit/Cocoa 和图形进行混合。目前我仍然更喜欢 OpenGL,因为我知道这是苹果建议的方式(我的意思是......苹果提出的),我相信我也可以为我的客户利用它。虽然我不确定使用 OF 和 Cinder 我可以完全管理 UIKit 和 Cocoa 而无需任何技巧。

0 投票
1 回答
2144 浏览

kinect - 录制 Kinect 流以供以后播放的最可靠方法是什么?

我一直在使用 Processing 和 Cinder 来动态修改 Kinect 输入。但是,我还想记录完整的流(深度+颜色+加速度计值,以及那里的其他内容)。我正在录制,所以我可以在相同的材料上尝试不同的效果/处理。

因为我还在学习 Cinder,而 Processing 非常缓慢/滞后,所以我很难找到有关捕获流的策略的建议——任何东西(最好是 Cinder、oF 或 Processing)都会非常有帮助。

0 投票
3 回答
1821 浏览

c++ - 您可以在 Cocoa (Obj-C) 项目中使用 C++ 库吗?

我正在考虑学习 Objective-C 和 Cocoa,主要是为了使用 Apple 的工具和 GUI。

不过,我也想做一些图形编程;OpenFrameworks 和 Cinder 是两个引起我注意的库,但是我们在 C++ 领域。

我来自 Java/Swing/Processing 背景……对 C 家族了解不多。从原生 Cocoa 调用 C 和 C++ 库(如 Cinder 和 OF)的效率如何?

而且,加分项:这样的解决方案可以在 iPhone 或 iPad 上运行吗?

0 投票
0 回答
248 浏览

c++ - Xcode 4 和 C++ 直接在代码中突出显示编译器错误

我开始使用libcinder并使用Xcode 4进行操作。

编译时,Xcode 4 将编译器错误放在左侧栏中。
但是,当我单击它们时,Xcode 不会在代码中突出显示它们。更糟糕的是,它甚至不显示错误所属的行号!

所以我必须检查整个编译日志才能找出问题所在。我认为这个问题与 cinder 生成的项目文件有关,因为它在我在 Xcode 中创建一个新的 C++ 项目时起作用。

0 投票
1 回答
350 浏览

c++ - Cinder:如何获得指向生成但从未在屏幕上显示的数据\帧的指针?

我想使用名为libCinder的 grate lib ,我查看了它的文档,但不知道是否有可能以及如何在不先显示它的情况下渲染某些东西?

假设我们要创建一个简单的随机颜色 640x480 画布,上面有 3 个红白蓝圆圈,并从中获取 RGB\HSL\anychar *到原始图像数据,而不向用户显示任何窗口。(假设我们有控制台应用程序项目类型)。我想将这种功能用于服务器端实时视频流生成和视频流,我更喜欢使用ffmpeg,这就是为什么我想要一个指向一些 RGB\HSV 或任何带有实际图像数据的缓冲区的指针。如何用 libCIinder 做这样的事情?

0 投票
1 回答
334 浏览

c++ - 有什么办法可以捕捉到窗户晃动?

在 Windows 7 和 Windows 8 桌面模式下,有一种方法可以让您的应用程序在屏幕上单独显示 - 摇动窗口。最近我发现了一个名为 Cinder 的伟大库。它有一个非常好的教程,有一只猫在有雪的窗户里!)所以我想知道 - 如何从 C++ 代码中捕捉和使用窗户上的窗户震动事件以制作雪球(我需要窗户的当前方向和速度”摇”)?

0 投票
1 回答
1510 浏览

cinder - 在 Cinder 中绘制文本

我想知道是否有一种方法可以绘制gl::texture文件而不必在gl::draw每个循环中都使用命令。有没有办法我可以画一次,然后不用担心。

在每个循环上绘制图像都会draw()减慢我的应用程序的速度,所以我只想在屏幕上绘制一次,然后在需要时更新它们。

0 投票
1 回答
426 浏览

c++ - 这种到 bool 的转换是如何工作的?

我正在学习 Cinder 框架。这个框架中有一个类Texture,可以这样使用:

我对此感到困惑,因为myImage它是一个对象。将其用作条件对我来说没有意义。我期待类似的东西myImage.exist();。所以我单步执行了代码,结果发现Texture该类定义了一个转换运算符:

对象定义为:

我知道这operator int() const可以隐式地将 Object 更改为 int,但是 unspecified_bool_type 是如何工作的?调试器在执行operator unspecified_bool_type() const { return ( mObj.get() == 0 ) ? 0 : &Texture::mObj; }时停止if(myImage)

我可能对这里的语法有点困惑,什么

意思是?

并且确实

在 Obj 中意味着 mDeallocatorFunc 是 Class Obj 的成员,一个指向具有原型的函数的函数指针:void xxx(void *)

0 投票
2 回答
5632 浏览

plot - 为什么我的 KISS FFT 图显示在 y 轴上镜像的重复峰?

我是 FFT 概念的初学者,所以我的理解是,如果我输入 1024 个信号,我将得到 513 个从 0hz 到 22050Hz 的 bin(在 44100Hz 采样率的情况下)。在 Cinder 中使用 KISS FFT,getBinSize 函数返回 1024 个信号输入的预期 513 个值。我不明白为什么会出现重复的峰。运行一个经过 20Hz 到 22000Hz 频率(按顺序)的测试音频样本,我一直看到两个峰值。它看起来像:

__ _ __ |__ _ __ _ __ |_ _ __

随着音频的播放,峰似乎相互靠近,因此第二个峰确实似乎是第一个峰的镜像副本。我经历过的每个示例似乎都只是继续绘制所有 513 值,而且它们似乎没有这个镜像问题。我不确定我错过了什么。