问题标签 [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.
c++ - 使用 OpenCV 块设置 Cinder 项目
我正在尝试将新的 OpenCV 块与 Cinder 0.8.2 一起使用。我使用 TinderBox 在我的用户目录中的某处设置项目,并且刚刚尝试设置基本的视频捕获例程。我将 OpenCv 块作为一个组添加到项目中。
当我添加此代码时,出现以下错误
我把上面的代码分解成
并发现我在以下位置收到此错误:
自从我完成任何 C++ 以来已经有一段时间了,但我从中得出结论,这是一个项目设置问题,因为它主要取自 OpenCV 示例的代码。它走得那么远的事实告诉我,Cinder 路径很好。下面没有帮助
iphone - OpenGL ES、OpenFrameworks、Cinder和IOS创意开发
我正处于一个艰难的选择之中。我想学习一种语言,它可以帮助我创建具有强大艺术/创意/图形组件的应用程序,并将其用于我的客户的商业项目。
我的第一选择是 OpenGL ES,我认为它是“标准”的方式。但是,与此同时,我发现了这个网站:http ://www.creativeapplications.net/ ,在那里我发现了许多很棒的 ios 应用程序,其中大多数是使用OpenFramewors和Cinder构建的。
我的问题是:为什么选择这 2 个“包装器”而不是 OpenGL?我需要了解好处和坏处。
我不确定使用这些框架我可以以简单(和标准)的方式(对于 OpenGL)UIKit/Cocoa 和图形进行混合。目前我仍然更喜欢 OpenGL,因为我知道这是苹果建议的方式(我的意思是......苹果提出的),我相信我也可以为我的客户利用它。虽然我不确定使用 OF 和 Cinder 我可以完全管理 UIKit 和 Cocoa 而无需任何技巧。
kinect - 录制 Kinect 流以供以后播放的最可靠方法是什么?
我一直在使用 Processing 和 Cinder 来动态修改 Kinect 输入。但是,我还想记录完整的流(深度+颜色+加速度计值,以及那里的其他内容)。我正在录制,所以我可以在相同的材料上尝试不同的效果/处理。
因为我还在学习 Cinder,而 Processing 非常缓慢/滞后,所以我很难找到有关捕获流的策略的建议——任何东西(最好是 Cinder、oF 或 Processing)都会非常有帮助。
c++ - 您可以在 Cocoa (Obj-C) 项目中使用 C++ 库吗?
我正在考虑学习 Objective-C 和 Cocoa,主要是为了使用 Apple 的工具和 GUI。
不过,我也想做一些图形编程;OpenFrameworks 和 Cinder 是两个引起我注意的库,但是我们在 C++ 领域。
我来自 Java/Swing/Processing 背景……对 C 家族了解不多。从原生 Cocoa 调用 C 和 C++ 库(如 Cinder 和 OF)的效率如何?
而且,加分项:这样的解决方案可以在 iPhone 或 iPad 上运行吗?
c++ - Xcode 4 和 C++ 直接在代码中突出显示编译器错误
我开始使用libcinder并使用Xcode 4进行操作。
编译时,Xcode 4 将编译器错误放在左侧栏中。
但是,当我单击它们时,Xcode 不会在代码中突出显示它们。更糟糕的是,它甚至不显示错误所属的行号!
所以我必须检查整个编译日志才能找出问题所在。我认为这个问题与 cinder 生成的项目文件有关,因为它在我在 Xcode 中创建一个新的 C++ 项目时起作用。
c++ - 有什么办法可以捕捉到窗户晃动?
在 Windows 7 和 Windows 8 桌面模式下,有一种方法可以让您的应用程序在屏幕上单独显示 - 摇动窗口。最近我发现了一个名为 Cinder 的伟大库。它有一个非常好的教程,有一只猫在有雪的窗户里!)所以我想知道 - 如何从 C++ 代码中捕捉和使用窗户上的窗户震动事件以制作雪球(我需要窗户的当前方向和速度”摇”)?
cinder - 在 Cinder 中绘制文本
我想知道是否有一种方法可以绘制gl::texture
文件而不必在gl::draw
每个循环中都使用命令。有没有办法我可以画一次,然后不用担心。
在每个循环上绘制图像都会draw()
减慢我的应用程序的速度,所以我只想在屏幕上绘制一次,然后在需要时更新它们。
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 *)
?
plot - 为什么我的 KISS FFT 图显示在 y 轴上镜像的重复峰?
我是 FFT 概念的初学者,所以我的理解是,如果我输入 1024 个信号,我将得到 513 个从 0hz 到 22050Hz 的 bin(在 44100Hz 采样率的情况下)。在 Cinder 中使用 KISS FFT,getBinSize 函数返回 1024 个信号输入的预期 513 个值。我不明白为什么会出现重复的峰。运行一个经过 20Hz 到 22000Hz 频率(按顺序)的测试音频样本,我一直看到两个峰值。它看起来像:
__ _ __ |__ _ __ _ __ |_ _ __
随着音频的播放,峰似乎相互靠近,因此第二个峰确实似乎是第一个峰的镜像副本。我经历过的每个示例似乎都只是继续绘制所有 513 值,而且它们似乎没有这个镜像问题。我不确定我错过了什么。