问题标签 [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.
c++ - 很奇怪的 MinGW ld 问题 - “collect2:ld 返回 1 退出状态”
我正在构建一个数据可视化应用程序,我使用的框架是漂亮的OpenFrameworks。在 Linux 上,它可以完美地编译和运行,但现在是时候将它移植到 Windows 上了,我遇到了一些非常奇怪的问题。我无法从谷歌找到相关信息。链接时,我得到这个:
(库的目标文件列表很长,所以我把它删掉了一点)
我尝试从头开始手动构建所有库,然后再试一次,但我总是得到这个。没有错误,它只是不创建任何可执行文件。通常是未包含库的问题,但是链接器会出错。我还尝试从命令行构建所有内容,并且得到了相同的结果。
所以,我的问题很明显,问题出在哪里?
顺便提一下,我正在使用 Code::Blocks 8.02、Windows XP Home SP3 和 MinGW 以及以下组件:
编辑:从命令行(cmd.exe)编译时记录:
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 本地化正确编译的项目?
c++ - 抗锯齿在 Windows 上不起作用
我正在开发一个需要在 Windows XP 上运行的基于 GLUT 的应用程序,但由于我在 Mac 上,我在 Xcode 中进行大部分编码,然后每隔一段时间切换到 Visual C++ 2008重新编译。它一直运行良好,但我刚刚意识到抗锯齿不适用于 Windows 版本。
以下是一些截图:
在 OS X 上很棒
蹩脚的Win XP
我正在使用 GLUT 显示字符串“rgb alpha double samples depth”。
这些形状不是实际的 3D,它们只是三角形:
有任何想法吗?谢谢!
c++ - Visual Studio 2010 中未解析的外部符号
我来自 Xcode,试图在 Visual Studio 2010 中编译一个项目,但出现以下错误:
我想编译器正在尝试链接CLEyeMulticam.lib但没有找到它。我认为我已经正确配置了它。
您能否指出在 VS2010 中包含库所需的步骤?
谢谢,
马克
c++ - glsl - 片段着色器(模糊)-> 黑屏
在过去的几天里,我一直在努力让它发挥作用,我真的开始变得绝望了。我将非常感谢您可能提出的建议。
我一直在尝试做的事情:
- 将场景渲染到 FBO
- 使用 glsl 着色器模糊附加的纹理
- 将生成的纹理渲染到屏幕对齐的四边形
问题:
如果我启用片段着色器(水平模糊),我确实会在第一帧左右渲染到我的四边形的模糊图像,之后它全是黑色的。
我怀疑我将纹理传递给着色器的方式有问题:
编辑: 还有一条信息:如果我删除 glUniform1i(glGetUniformLocation(horizontalBlurFragment.program, "RTScene"), 0); 我得到完全相同的结果。我猜这表明我的着色器永远不会获得任何纹理数据。
来源:
顶点着色器:
片段着色器:
渲染到 fbo:
(不在这里发布我的 ShaderLoader 源代码,因为使用更简单的着色器(切换颜色和诸如此类的东西)效果很好)
如果您认为错误出在其他地方,我很乐意发布一些额外的代码。
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 而无需任何技巧。
c++ - GL_POINTS 着色器中的示例纹理
我有一个用纯色绘制粒子的着色器。我想让着色器对 FBO 纹理进行采样,以便每个粒子都可以作用于它“背后”的颜色。似乎它应该很简单,但没有。
我已经简化了代码,因此我希望我的 FBO 被绘制在每个粒子的表面上,并按比例缩小。丑陋,但至少可以证明我的粒子可以对纹理进行采样。相反,每个粒子只是一种纯色。我正在使用 OpenFrameworks,所以有一些抽象。我已经验证tex.bind()
绑定到第一个纹理位置,并且我能够将着色器应用到没有GL_POINTS
.
这是我设置着色器、绘制 FBO 和渲染粒子的地方:
这是我的顶点着色器:
...以及我的片段着色器的相关摘录,为调试而简化:
c++ - 如何获得时间流逝百分比?
我试图获取经过时间的百分比,我要做的是首先检查一个时间间隔,如果有意义的话,我想获取该时间间隔内经过时间的百分比
这是我的代码:
timePeriod = 3000,所以每 3 秒我更新 lastTimeCheck 变量,下面的代码行获取该时间间隔内的百分比,我得到的结果从 0.5 到 0.9,但我需要 p 从 0 到 1
提前致谢 - rs
c++ - 如何插入颜色序列?
我需要逐步插入或更改一系列颜色,因此它从 colorA 到 colorB 再到 colorC 再到 colorD 并返回到 colorA,这需要基于以毫秒为单位的时间,任何帮助将不胜感激(算法,伪代码会很棒)。
请注意,我正在使用 RGB,它可能是 0-255 或 0.0-1.0 范围。
这就是我到目前为止所拥有的,我需要在每个“timePeriod”上更改颜色,我计算经过的时间百分比并更改颜色,这段代码的问题是当它从 A 到B 到 B 到 C 等等
提前致谢
iphone - opencv 示例在 OpenFrameworks 中不起作用
我已经从 Github 下载了 openframeworks。我可以运行所有示例,但如果我尝试运行 openframeworks 中给出的 opencv 示例。它不起作用,显示 44 个错误,错误也不常见。我认为github中也缺少链接文件。您知道为什么只有 opencv 示例无法执行吗?