问题标签 [openframeworks]

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 回答
6869 浏览

visual-studio - openFrameworks Visual Studio 安装教程?

我一直在尝试获取 oF 示例以使用 Visual Studio 进行编译,但我要么缺少链接或其他内容。有没有关于如何使用 Visual Studio 2010(或 2008 - 或任何版本)设置 oF 的教程?如果没有,有人可以提供有关使用 Visual Studio 设置 oF 的分步说明吗?

(不幸的是,oF 网站没有提供任何关于使用 VS 设置 oF 的信息。他们的 VS 链接只是告诉您如何下载 VS oO http://www.openframeworks.cc/setup/vs-2008

0 投票
3 回答
1655 浏览

c++ - 在 OpenGL 和 OpenFrameworks 中使 3D 模型透明

我正在使用 c++ OpenFrameworks 和 ofx3dModelLoader 加载我已经创建的 3ds 模型。这很好用。但是,当进入截锥体的背板时,我想在视觉上平滑过渡模型。我有雾工作,但真的想从透明度淡入模型。有没有办法通过openframeworks或opengl做到这一点?

0 投票
1 回答
931 浏览

c++ - 在 OpenGL 中实现固定坐标系

我的项目的简单版本是根据用户输入旋转球体。

然而,由于 openGL 的本地坐标系,在某些情况下多次旋转后我的旋转会变得很奇怪。我真正需要的是基于世界/固定坐标系旋转。这样当我旋转球体时,一旦它的旋转轴也没有旋转。这个问题在http://www.opengl.org/resources/faq/technical/transformations.htm at 9.070 进行了解释。

我明白这一切。但是,设置他们的建议有点超出我的技能水平。有人对这个有经验么?我尝试使用在这里找到的一些代码 http://chaosengineer.com/?cat=19 但没有运气。

这是我正在使用的基本代码。

0 投票
1 回答
4936 浏览

c++ - C(++) 中的 sprintf、逗号和点(以及本地化?)

我在一个使用 openframeworks 的项目中工作,最近在编写 XML 时遇到了一些问题。我已将问题追溯到 sprintf:

似乎在某些情况下,sprintf 调用可能会在浮点数上写入逗号而不是点(例如,“2,56”而不是“2.56”)。在我的语言环境中,浮点数用“,”表示,以将小数与单位分开。

我无法在一个简单的示例中重现此行为,但我通过使用字符串流对值进行字符串化解决了该问题。

我很好奇 sprintf 使用不同本地化的情况。当 sprintf 使用 ',' 而不是 '.' 以及如何控制它?

0 投票
2 回答
287 浏览

opencv - 如何实现拇指和食指界面

我正在开发一个仅使用投影仪和网络摄像头的简单多点触控表。我发现我可以使用这种拇指和食指接口技术。但我不知道如何实现它。我认为它可以用 OpenCV 或 OpenFrameworks 实现并与 CCV 一起使用。有谁能够帮助我 ?

谢谢,

0 投票
1 回答
1798 浏览

opencv - 使用 OpenCV 进行镜头检测

你知道任何使用 openCV 或其他库进行镜头边界检测的开源代码吗?

0 投票
1 回答
1403 浏览

opengl - OpenGL。测试像素的颜色。有人可以向我解释 OpenGL glGetPixels 吗?

刚开始使用 OpenFrameworks,我正在尝试做一些简单的事情:测试屏幕上特定点的像素颜色。

我发现在 openFrameworks 中没有很好的方法可以做到这一点,但我可以使用 openGL 和 glReadPixels。但是,我遇到了很多麻烦。

基于http://www.opengl.org/sdk/docs/man/xhtml/glReadPixels.xml我开​​始尝试这样做:

我想,当我检查单个像素的值(宽度和高度为 1)并给它一个 GL_INT 作为类型 GL_RGB 作为格式时,单个像素应该占用一个 int(4 个字节)因此我传递了一个指针一个 int 作为数据参数。

然而,我注意到的第一件事是 glReadPixels 似乎破坏了我函数中的一些其他局部变量,所以我改为创建一个 10 个整数的数组,现在传递它。这已经停止了任何奇怪的副作用,但我仍然不知道如何解释它返回的内容。

那么......我应该传递的格式和类型参数的正确组合是什么,以安全地获得可以轻松解压缩为其 RGB 值的东西?(请注意,我是通过 openFrameworks 执行此操作的,因此我自己并没有明确设置 openGL。我想我只是获得了 openFramework / openGL 默认值。我知道我正在做的唯一配置不是设置 alpha -混合,我相信这意味着像素由 3 个字节(R、G、B 但没有 alpha)表示。我假设 GL_RGB 是与此相对应的格式。

0 投票
4 回答
2365 浏览

c++ - 如何将复杂的 C++ XCode 项目转换为 Cocoa 应用程序?

我有一个相对复杂的 C++ 应用程序的源代码,该应用程序涉及许多库、依赖项等。我正在尝试使用它并向它添加一个 Cocoa GUI。到目前为止,我在以下方面失败了:

  • 创建一个新的 Cocoa xcodeproj 并尝试将所有库等移动到 Cocoa 应用程序中。我只是无法构建它。无论我做什么,都会出现成千上万的错误。我在这里的技能还不足以弄清楚发生了什么。

所以,我认为一个更简单的方法必须是对 C++ xcodeproj 进行适当的更改,以使 main() 函数启动一个 NSApplication 而不是它现在正在做的任何事情。

有谁知道我必须做什么,确切地说,才能做到这一点?我是 Cocoa 的新手,所以我不确定我必须添加什么。作为参考,C++ 应用程序的 main.cpp 实际上非常简单:

我想做的是做出所有正确的改变,所以这可以是:

并让旧的 xcodeproj 编译所有“东西”仍然在其中,然后当它运行时,打开 Cocoa 窗口。

应该注意的是,C++ xcodeproj 似乎完全没有与 Cocoa 相关的内容,甚至没有与 Objective-C 相关的内容,因此我们必须添加所有相关内容并进行所有相关更改。

有任何想法吗?

(或者,或者,如果您知道我可以如何轻松地从 C++ xcodeproj 中获取所有内容以构建一个干净利落的 Cocoa xcodeproj,请告诉我,但目前这对我来说似乎更复杂。)

谢谢!

0 投票
2 回答
4249 浏览

c++ - Visual Studio 2010 中的源目录

我在我的项目中使用 OF 并且我想使用一些附加组件,但我必须将 .cpp 文件添加到我的项目中才能编译它们。我不喜欢它。有什么选项可以让我指定一个文件夹来扫描源文件并编译它找到的每个 .cpp 文件吗?

我认为它可能是 VC++ 目录部分中的源目录,但它不起作用。然后我真的不明白它的作用。

0 投票
1 回答
5183 浏览

c++ - 带有 openframeworks/opengl 的色度键

我需要在 openFrameworks 应用程序中实现色度键控(去除纯色背景)。

我将同时(在同一帧中)播放许多(10 个或更多)视频,并将它们与备用背景一起绘制到屏幕上。我可以通过遍历每个帧的像素并根据绿色阈值为每个像素设置 alpha 值来实现类似色键的效果,但是一次有这么多视频,这种像素碰撞变得令人望而却步。

是否有一种简单的 OpenGL 混合模式或遮罩操作可以避免绘制某个颜色值的所有像素?或者是否有另一个 openFrameworks 或兼容 openFrameworks 的 C++ 库可以有效地做到这一点?

或者,是否有一种好的(节省空间的)方法可以将 alpha 通道存储在与 quicktime 兼容的视频文件中?我们将存储数 TB 的视频(连续录制数周),因此使用节省空间的格式很重要。

注意:源文件中的色度键颜色将是“完美的”——它是以数字方式添加的。因此,如果有某种阈值或按位逻辑技巧来做到这一点,那也可以。


编辑:这是有效的,遵循 VJo 对像素着色器的建议。我们使用glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA), 和以下像素着色器(洋红色作为替换颜色):

“数据/着色器/chromakey.frag”:

“数据/着色器/chromakey.vert”:

着色器的 C++ 代理类——shaderChromakey.h:

shaderChromakey.cpp:

要实例化着色器,在项目中:

在绘图循环中,启用着色器: