问题标签 [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 回答
11720 浏览

c++ - 很奇怪的 MinGW ld 问题 - “collect2:ld 返回 1 退出状态”

我正在构建一个数据可视化应用程序,我使用的框架是漂亮的OpenFrameworks。在 Linux 上,它可以完美地编译和运行,但现在是时候将它移植到 Windows 上了,我遇到了一些非常奇怪的问题。我无法从谷歌找到相关信息。链接时,我得到这个:

(库的目标文件列表很长,所以我把它删掉了一点)

我尝试从头开始手动构建所有库,然后再试一次,但我总是得到这个。没有错误,它只是不创建任何可执行文件。通常是未包含库的问题,但是链接器会出错。我还尝试从命令行构建所有内容,并且得到了相同的结果。

所以,我的问题很明显,问题出在哪里?

顺便提一下,我正在使用 Code::Blocks 8.02、Windows XP Home SP3 和 MinGW 以及以下组件:

编辑:从命令行(cmd.exe)编译时记录:

0 投票
2 回答
1946 浏览

c++ - makefile 或代码块在 ubuntu 上日食

嗨,我有一个包含所有 makefile的 c++ opengl/opencv 代码块项目http://www.openframeworks.cc/setup/linux-codeblocks 。即使 codeblocks 似乎是 grat 工具,我也沉迷于 eclipse(将它与 python 和 java 一起使用)。有没有办法在不融化大脑的情况下在eclipse中导入它?

是否有一些自动或 blackmagic 工具用于从代码块项目或源代码和 makefile 创建 eclipse 项目?

[编辑] 好的,我已经设法在 Eclipse 的 CDT 中使用 Makefile 项目进行编译。

现在我在 projectpath/bin/ 中有二进制文件(我不想修改 makefile,因为它有点乱)。

如果我从 shell 中使用它们,它们可以正常工作。但是 ii 单击 Eclipse 中的运行按钮“启动失败。找不到二进制文件。”

我如何告诉 Eclipse 本地化正确编译的项目?

0 投票
1 回答
343 浏览

c++ - 抗锯齿在 Windows 上不起作用

我正在开发一个需要在 Windows XP 上运行的基于 GLUT 的应用程序,但由于我在 Mac 上,我在 Xcode 中进行大部分编码,然后每隔一段时间切换到 Visual C++ 2008重新编译。它一直运行良好,但我刚刚意识到抗锯齿不适用于 Windows 版本。

以下是一些截图:

在 OS X 上很棒 在 OS X 上很棒

蹩脚的Win XP 蹩脚的Win XP

我正在使用 GLUT 显示字符串“rgb alpha double samples depth”。

这些形状不是实际的 3D,它们只是三角形:

有任何想法吗?谢谢!

0 投票
2 回答
20632 浏览

c++ - Visual Studio 2010 中未解析的外部符号

我来自 Xcode,试图在 Visual Studio 2010 中编译一个项目,但出现以下错误:

我想编译器正在尝试链接CLEyeMulticam.lib但没有找到它。我认为我已经正确配置了它。

您能否指出在 VS2010 中包含库所需的步骤?

谢谢,

马克

0 投票
1 回答
3567 浏览

c++ - glsl - 片段着色器(模糊)-> 黑屏

在过去的几天里,我一直在努力让它发挥作用,我真的开始变得绝望了。我将非常感谢您可能提出的建议。

我一直在尝试做的事情:

  • 将场景渲染到 FBO
  • 使用 glsl 着色器模糊附加的纹理
  • 将生成的纹理渲染到屏幕对齐的四边形

问题:

如果我启用片段着色器(水平模糊),我确实会在第一帧左右渲染到我的四边形的模糊图像,之后它全是黑色的。

我怀疑我将纹理传递给着色器的方式有问题:

编辑: 还有一条信息:如果我删除 glUniform1i(glGetUniformLocation(horizo​​ntalBlurFragment.program, "RTScene"), 0); 我得到完全相同的结果。我猜这表明我的着色器永远不会获得任何纹理数据。

来源:

顶点着色器:

片段着色器:

渲染到 fbo:

(不在这里发布我的 ShaderLoader 源代码,因为使用更简单的着色器(切换颜色和诸如此类的东西)效果很好)

如果您认为错误出在其他地方,我很乐意发布一些额外的代码。

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

c++ - GL_POINTS 着色器中的示例纹理

我有一个用纯色绘制粒子的着色器。我想让着色器对 FBO 纹理进行采样,以便每个粒子都可以作用于它“背后”的颜色。似乎它应该很简单,但没有。

我已经简化了代码,因此我希望我的 FBO 被绘制在每个粒子的表面上,并按比例缩小。丑陋,但至少可以证明我的粒子可以对纹理进行采样。相反,每个粒子只是一种纯色。我正在使用 OpenFrameworks,所以有一些抽象。我已经验证tex.bind()绑定到第一个纹理位置,并且我能够将着色器应用到没有GL_POINTS.

这是我设置着色器、绘制 FBO 和渲染粒子的地方:

这是我的顶点着色器:

...以及我的片段着色器的相关摘录,为调试而简化:

0 投票
1 回答
696 浏览

c++ - 如何获得时间流逝百分比?

我试图获取经过时间的百分比,我要做的是首先检查一个时间间隔,如果有意义的话,我想获取该时间间隔内经过时间的百分比

这是我的代码:

timePeriod = 3000,所以每 3 秒我更新 lastTimeCheck 变量,下面的代码行获取该时间间隔内的百分比,我得到的结果从 0.5 到 0.9,但我需要 p 从 0 到 1

提前致谢 - rs

0 投票
6 回答
10041 浏览

c++ - 如何插入颜色序列?

我需要逐步插入或更改一系列颜色,因此它从 colorA 到 colorB 再到 colorC 再到 colorD 并返回到 colorA,这需要基于以毫秒为单位的时间,任何帮助将不胜感激(算法,伪代码会很棒)。

请注意,我正在使用 RGB,它可能是 0-255 或 0.0-1.0 范围。

这就是我到目前为止所拥有的,我需要在每个“timePeriod”上更改颜色,我计算经过的时间百分比并更改颜色,这段代码的问题是当它从 A 到B 到 B 到 C 等等

提前致谢

0 投票
3 回答
1090 浏览

iphone - opencv 示例在 OpenFrameworks 中不起作用

我已经从 Github 下载了 openframeworks。我可以运行所有示例,但如果我尝试运行 openframeworks 中给出的 opencv 示例。它不起作用,显示 44 个错误,错误也不常见。我认为github中也缺少链接文件。您知道为什么只有 opencv 示例无法执行吗?