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

objective-c - 访问 Quartz Composer 发布的输入

我正在尝试在 Cocoa 项目中设置 QCView,但由于许多可用文档已被贬值,我似乎在绕圈子。我遵循了这个:

http://kineme.net/forum/DevelopingCompositions/ProblemusingQCPatchController#comment-23250

并得到了一些简单的 KVC 绑定工作。但无法弄清楚如何在代码级别访问已发布的输入。

我知道您可以使用 setValue: forKeyPath: 但不知道如何通过拖放访问在 IB 界面中创建的 Object 控制器。

我怎样才能找出活动对象控制器的名称?一旦我知道那个 ivar 是什么,它是不是很简单:

或者还有更多的东西吗?

0 投票
2 回答
1131 浏览

quartz-composer - Quartz Composer 查看器缩放

我不确定我是怎么做到的,但由于某种原因,坐标系完全不合时宜。一切看起来都被完全放大了,在 Quartz Composer 之外也是如此,所以出现了一些奇怪的事情。有什么正常的方式可以发生这种情况,还是我在某处有某种腐败? 我的项目

所有这些都应该正常工作。我已经多次遵循这个逻辑,真的没有理由让它看起来像它一样放大。您会注意到我有两个我自己编写的自定义补丁。那“不应该”引起任何问题,但你永远不知道......

我刚刚发现问题的原因是我的自定义 AppleScript 补丁。该补丁按预期工作,但由于某种原因,当它被加载时,合成错误,我无法修复它,直到我从 Quartz Composer 卸载补丁(简单地从合成中删除它不起作用)。显然这是某种腐败问题,但我无法终生弄清楚问题是什么。任何帮助,将不胜感激。

0 投票
1 回答
826 浏览

xcode - 在 XCode 中链接 glib

我有一个奇怪的问题,这可能很明显,但目前对我来说真的不清楚:

我正在制作一个 Quartz Composer 插件。我有一个基于 XCode 的工作区,其中包括一个自定义库。该库正在编译 poly2tri-c delaunay 三角剖分库,该库与 glib 链接。我编译我的库没有问题,但插件本身不想编译并抛出这些错误:

架构 i386 的未定义符号:“p2t_cdt_new(_GPtrArray*)”,引用自:-[hOzPolygon2D triangulationWithRefineSteps:holes:steinerPoints:] in libhOzVector.a(hOzPolygons.o) “p2t_cdt_free(CDT_ )”,引用自:-[hOzPolygon2D triangulationWithRefineSteps :holes:steinerPoints:] 在 libhOzVector.a(hOzPolygons.o) "p2t_point_new_dd(double, double)",引用自:-[hOzPolygon2D triangulationWithRefineSteps:holes:steinerPoints:] in libhOzVector.a(hOzPolygons.o) "p2t_cdt_triangulate(CDT_ )",引用自:-[hOzPolygon2D triangulationWithRefineSteps:holes:steinerPoints:] in libhOzVector.a(hOzPolygons.o) "p2t_cdt_get_triangles(CDT_)",引用自:-[hOzPolygon2D triangulationWithRefineSteps:holes:steinerPoints:] in libhOzVector.a(hOzPolygons.o) "p2t_triangle_get_point(_P2tTriangle , int)",引用自:-[hOzPolygon2D triangulationWithRefineSteps:holes:steinerPoints:] in libhOzVector。 a(hOzPolygons.o) "_g_ptr_array_add",引用自:-[hOzPolygon2D triangulationWithRefineSteps:holes:steinerPoints:] in libhOzVector.a(hOzPolygons.o) "_g_ptr_array_new",引用自:-[hOzPolygon2D triangulationWithRefineSteps:holes:steinerPoints:] in libhOzVector.a(hOzPolygons.o) ld:未找到架构 i386 的符号 collect2:ld 返回 1 个退出状态

这是编译器消息的图片:

编译器消息

还有我的链接:

链接

当我忘记链接到一个库时,我通常会收到这些消息,但这里我是在库本身和插件项目中链接到 glib。

关于有什么问题的任何想法?

谢谢 !

0 投票
1 回答
4462 浏览

objective-c - 使用 GL_STENCIL_TEST 渲染凹多边形

我正在开发一个适用于 Quartz Composer 的自定义几何库,并尝试在插件中绘制一些凹多边形。

我实现了 poly2tri 库,因此用户可以选择是否进行三角测量,但它不适合每帧多边形变换渲染。

我是 OpenGL 的菜鸟,我一直在阅读和测试很多关于模板缓冲区和奇/偶操作的内容,但即使是似乎对其他人有用的代码,也不适用于我。

渲染上下文是 CGLContextObj,我正在使用 NVidia GEForce GT650 开发 MacBook Pro Retina 显示器。我读到所有配置都没有模板缓冲区,但它看起来有时可以工作,尽管不是我想要的那样。

我想知道具有相同配置的人是否正在使用有效的代码并且可以查看我的代码。特别是,我也很好奇请求的通过次数,根据顶点的数量或我猜的“凸面缺陷”......

我的信息来自:

...但仍然不清楚...

这是我的代码(实际上是其中一个,因为我测试了很多配置)和结果图片。实际上,我曾经将实际渲染放在为每个多边形调用的方法中,但我将其重写为非常清晰:


编辑

事实上,我知道我必须绘制每个三角形,以便反转模板缓冲区中的位值。所以我将我的代码重写为:

但它仍然不起作用。这是我的结果以及原始图像和解释的链接。

http://what-when-how.com/opengl-programming-guide/drawing-filled-concave-polygons-using-the-stencil-buffer-opengl-programming/

模板失败

编辑 2:

事实上,Quartz Composer 启用的上下文并没有实现模板缓冲区。使用模板缓冲区直接在 OpenGL 中渲染似乎是不可能的。

0 投票
1 回答
161 浏览

objective-c - isMemberOfClass 与静态库链接两次

我正在为Quartz Composer开发几个插件,它们都链接到在 bundles frameworks 文件夹中为每个插件复制的同一个自定义静态库。插件可以单独使用,所以我必须在每个插件中分发库。

一切顺利,除了isMemberOfClassisKindOfClass方法。我在这里读到导入两次相同的类可能是问题的根源。

我在编译时没有错误。

假设我有 2 个插件 (NSBundles),其中包含 lib XCode 项目并在链接到它之前对其进行编译。他们都将 lib 复制到其资源文件夹中。然后,他们都从该库中实例化一个自定义hOzPolygon2D类。

第一个插件使用 isMemberOfClass 方法返回 true 以测试hOzPolygon2D对象。第二个返回假。isKindOfCLass 方法返回相同的“错误”。

在我的情况下,我无法想象一个解决方案。我真的不是编译专业人士,非常感谢一些帮助。

0 投票
3 回答
594 浏览

xcode - 我需要 Xcode 才能使用 Quartz Composer 吗?

或者我可以在获得 Quartz Composer 后删除 Xcode 吗?如果不需要,我不想保留该应用程序。

0 投票
1 回答
679 浏览

ios - 在 iOS 应用中使用石英作曲家图像效果

这似乎是一个简单的问题,但我似乎无法找到明确的答案......

如果我创建了一个 Quartz Composer QTZ 文件,它应用了一些图像库效果(比如说“bloom”和“color invert”作为示例),我将如何将该 QTZ 效果作为图像过滤器导入 iOS 应用程序?或者有没有其他更好的方法来与 xcode ios 开发人员分享 QTZ 如何创建图像效果?

为了最终完全清楚,我想使用与最终应用程序中的过滤器相对应的 QTZ 文件。最终用户可以点击过滤器按钮,QTZ 过滤器将在他们选择处理的图像上运行。就像你使用 instagram、flickr 等的方式一样。

0 投票
1 回答
632 浏览

quartz-composer - 将 HTML 页面实现为石英组合

我想通过石英成分显示网页,这可能吗?HTML 必须能够调用和使用其他外部文件,例如 JS。

提前感谢您的帮助!

0 投票
1 回答
574 浏览

xcode - Xcode & Quartz Composer - 完美的独立

我已经使用 Xcode 从 QC 补丁构建了我的独立应用程序。一切正常,但是,我想知道当我执行显示包并进入我的应用程序时是否可以隐藏 QC 补丁。

此外,即使人们没有我在我的补丁中使用过的插件(例如 Kineme 3d),是否有办法单独使用单机版,并且有办法在我的应用程序中实现它们?

太感谢了

0 投票
1 回答
3973 浏览

quartz-graphics - 将 Quartz Composition 导出到 .mov 文件

我想将我准备好的石英成分(我使用的是 Quartz Composer 4.6)导出到 .mov。我尝试使用“文件 > 导出为 QuickTime 电影”,但它询问我有关持续时间的信息,单击“确定”后它会创建一个文件 .mov,即“零千字节”。

我想知道这是一个错误还是我做错了什么?如何以另一种方式将其导出到 .mov?