问题标签 [quartz-composer]

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

objective-c - 不同坐标系的OpenGL纹理映射

在此处输入图像描述

我已经问过一个关于纹理映射的问题,这两个是相关的(这个问题)。

我正在使用 Quartz Composer,它似乎对纹理有点特殊......

我有一个复杂的多边形,我在特定的坐标系中进行三角剖分(x 上的 -1 -> 1 | -0.75 -> y 上的 0.75)。我在这个坐标系中获得了一个三角形顶点数组(左侧图片上的三角形 1 到 6)。

然后我分别渲染每个多边形(这是我的程序所必需的),方法是在它的顶点上应用一个缩放函数,从这个坐标系到 OpenGL 一个(0. -> 1.)。在这里,即使对于 0->1 范围,这有点愚蠢:

但我希望在这些三角形上对一张图像进行纹理处理(如上图所示)。因此,我首先获取整个多边形边界(右图中的 1),然后是三角形边界(右图中的 2)。我将 1 缩放到以像素为单位的图片坐标(右侧图片上的 3),然后我得到以像素为单位的三角形边界(2)。

它为我提供了使用 Quartz 在 OpenGL 中锁定纹理的界限:

我锁定了我的纹理

然后,使用 OpenGL:

我得到了你所看到的:有时图像的某些部分是合适的,有时不是(嗯,事实上,对于这个特定的多边形,它根本不合适......)。

0 投票
4 回答
12779 浏览

objective-c - 什么是 NSTaggedDate?

我有一个我无法理解的错误,这是在我想释放 NSMutableDictionary 中的所有对象时发生的。

它发生在一个名为body的自定义对象上,输出为:

我在互联网上发现了关于它的非常糟糕的信息。

0 投票
0 回答
511 浏览

osx-mountain-lion - Quartz Composer 使用视频捕获输出作为 GLSL 着色器 environmnet

LS,

一年前,我在 Snow Leopard (SL) 上使用 Quartz Composer 制作了一个非常简单的屏幕保护程序。

屏幕保护程序使用“视频捕获”补丁捕获内置摄像头的输入,并将图像用作“GLSL 着色器”补丁的环境参数的输入,如 GLSL Environment Map.qtz 股票示例中所示。着色器反过来将视频捕捉映射到著名的 3D 茶壶上,创造出镀铬茶壶镜像 iMac 或 MB 前的人的错觉。您可以在此处找到屏幕保护程序:压缩 QC 源

在 Mountain Lion (ML) 下,视频捕获的输出无法用作 GLSL 着色器补丁环境的输入。

视频捕获仍然有效。因为您仍然可以将其用作茶壶补丁的图像参数的输入。

此外,我将屏幕保护程序作为屏幕保护程序运行还是在 QC 运行程序中运行都没有关系。

有人知道发生了什么吗?问题归结为:为什么在 ML 下无法使用视频捕获输出作为 GLSL 着色器补丁的环境?

屏幕保护程序虽然简单,但很受欢迎,如果人们不能再享受它,那就太可惜了。

我热切期待一个解决方案!

0 投票
1 回答
141 浏览

objective-c - 进入全屏模式/增加窗口大小时,石英缩放精灵垂直范围但不水平

我已经创建了一个用于 MAC OS 程序的 Quartz 组合作为我界面的一部分。我依赖于这样一个事实,即当您进行合成精灵移动(在我的情况下为文本项目符号点)时,X 平面和 Y 平面都被限制为最小 -1 和最大 +1。

当我放大窗口/使窗口全屏时,我发现水平面(X 轴)保持不变,-1 是我最左边的点,+1 是我最右边的点。但是垂直平面(Y 轴)会发生变化,在全屏模式下它会从 -0.7 变为 +0.7。

这种缩放与我的计算不符。无论如何让应用程序将水平和垂直平面的比例保持为 -1 到 +1?或者有没有办法确定上限和下限?

感谢任何帮助/指针

0 投票
1 回答
2359 浏览

javascript - Javascript增加事件索引

我试图找出一种基于事件(例如鼠标左键单击点击区域)来增加数组索引的方法。下面的代码将所有内容设置为零,并在单击鼠标时将相应的索引短暂更改为 1,但一旦释放鼠标,则更改回 0。我想要发生的是每次索引值增加时,它都会存储其当前值而不是切换到 0。到最后,数组应该是混合数字。任何人都可以提供和帮助吗?我在 Quartz Composer 环境中工作,但仍在 javascript 补丁中。

0 投票
0 回答
186 浏览

xcode - Xcode中的QCView不显示图像导入器

我有一个可以在 Quartz Composer 内部正常工作的组合,但是在将其加载到 Xcode 内部的 QCView 后,构建后无法显示来自导入器补丁(具体来说是图像导入器和 XML 导入器)的输入信息。

合成功能正常并响应键盘输入,仅此而已。这是我第一次真正尝试使用 Quartz Composer,所以我不知道在哪里查看 Xcode。任何帮助将不胜感激。

编辑:一些额外的,可能无用的信息。该合成用作屏幕保护程序并在 Quartz Composer Visualizer 中运行,但不在 Quicktime 中。Quicktime 只是显示一个有问题的图像。

0 投票
2 回答
1053 浏览

video-capture - 石英作曲家录像机

我想创建一个 Quartz 作曲家,它可以从相机录制 10 秒的视频,然后向前或向后播放该视频或使用效果。任何指针?补丁还是插件?

0 投票
1 回答
106 浏览

movieclip - 需要 Quartz Composer Expect - 这可能吗?

刚刚开始使用 QTZ。

想在我加入之前确保这是可能的。

我可以让我的 QTZ 在文件夹中选择一个随机电影,运行它,然后当 mov 部分结束时,加载一个静态 PNG 并让它保持直到 qtz 卸载?

我假设每次加载 QTZ 时,它都会获取随机 mov 然后重复该过程。

这将用于 BB-TV 或类似系统中的电台创意。

所以我还需要能够在 720p 帧大小内调整和移动“图像”。(即在角落显示MOV和静态图像)

谢谢,

伊恩

0 投票
1 回答
73 浏览

macos - 如果 original 不存在,将创建目录的别名

我正在制作一个内置在 Quartz Composer 中的软件,我想分发它以进行测试,同时保持安装 - 即使从头开始没有安装 Quartz Composer - 非常容易和简单。

我希望人们能够轻松地将正确的插件和文件拖到正确的目录中(类似于Tryplex Toolkit):所以我选择了 Mac OSX 中的别名方法。如果别名指向的目录位于正确的位置或至少存在,则此方法可以正常工作。

但是,如果文件夹或目录不存在(例如“Quartz Composer Plugin”文件夹),则别名将被破坏。然后,用户可以手动删除或修复别名以进行补救。但是,如果找不到目录,我希望别名在指定位置创建目录,而不是这个。

如何做到这一点?

0 投票
1 回答
328 浏览

image - 静止图像的 OpenCV 失真问题

我正在使用 OpenCV 开发 Quartz Composer 插件,我遇到了通过 cvCvtColor 将静态图像(仅)转换为灰色的问题。我正在开发 2.4 但我遇到了与 2.3 相同的问题:

网络摄像头图像一切正常,而且 - 很奇怪,不是吗?- 用于来自 iPhone 的直接 jpeg 图片。但是对于其他图像,我会遇到这种失真问题。

当我缩放原始图片时,它可以纠正问题,但这并不是解决问题的好方法。

这是原始图像,右侧是高度按 1.226 (???) 缩放的图像:

在此处输入图像描述

有没有人遇到过这个问题。我想知道这是否不是我在 IplImage 中转换输入图像的方式,但我的代码似乎是正确的,因为我发现其他程序使用相同的方式......

会不会是输出通道数的问题?

谢谢你。

编辑 :

这是该方法的代码。

谢谢 !