尽管在运行时进行了测试,但在 Snow Leopard (10.6) 中创建的石英组合在 Leopard (10.5) 中不起作用
我有一个相当先进的(许多补丁和子补丁)石英合成,它是在 Snow Leopard 中创建的,但在 Leopard 中运行得不好(许多元素未渲染)。该组合通过 Quartz Composer 的“运行时测试”选项测试正常,并且适用于 Leopard 32 位和 Leopard 64 位(菜单项“文件 | 运行时测试 | Leopard 32 位”)。
在实际的 Leopard(32 位)中系统中,很多元素未在 Quartz 合成中渲染,下面是在 Leopard 下的 QuickTime Player 中运行合成时的日志文件摘录:
QuickTime Player[134] *** <QCNodeManager | namespace = "com.apple.QuartzComposer" | 335 nodes>: Patch with name "/units to pixels" is missing
QuickTime Player[134] *** Message from <QCPatch = 0x06D82880 "(null)">:Cannot create node of class "/units to pixels" and identifier "(null)"
QuickTime Player[134] *** Message from <QCPatch = 0x06D7C130 "(null)">:Cannot create node of class "/resize image to target" and identifier "(null)"
QuickTime Player[134] *** Message from <QCPatch = 0x06D7C130 "(null)">:Cannot create connection from ["outputValue" @ "Math_1"] to ["Target_Pixels" @ "Patch_2"]
补丁 单位到像素
是 Snow 中的系统虚拟补丁。 Leopard(位于 /System/Library/Graphics/Quartz Composer Patches/Units to Pixels.qtz
中),而补丁 resize image to target
是位于我的自定义虚拟补丁 。
看来我们可以排除组合物引用丢失的虚拟补丁的问题,我已经在另一个用户的帐户下测试了该组合物,它运行良好,这表明它已经嵌入了“调整图像大小以目标”虚拟补丁 它位于我的主目录中,
我真的很困惑为什么该组合物通过了 Leopard 运行时测试,但无法在实际的 Leopard 操作系统中运行?我需要对合成文件运行后处理步骤吗?有什么办法可以让这个补丁与 Leopard 更加兼容吗?
提前致谢。
I have a reasonably advanced (many patches and subpatches) quartz composition that was created in Snow Leopard but doesn't run well (many elements are not rendered) in Leopard. The composition tested OK via Quartz Composer's Test in Runtime option and works fine for both Leopard 32-bits and Leopard 64-bits (menu item "File | Test in Runtime | Leopard 32-bits".
In an actual Leopard (32-bits) system, a lot of elements are not rendered in the quartz composition. Below are the log file excerpt when the composition is run in QuickTime Player under Leopard:
QuickTime Player[134] *** <QCNodeManager | namespace = "com.apple.QuartzComposer" | 335 nodes>: Patch with name "/units to pixels" is missing
QuickTime Player[134] *** Message from <QCPatch = 0x06D82880 "(null)">:Cannot create node of class "/units to pixels" and identifier "(null)"
QuickTime Player[134] *** Message from <QCPatch = 0x06D7C130 "(null)">:Cannot create node of class "/resize image to target" and identifier "(null)"
QuickTime Player[134] *** Message from <QCPatch = 0x06D7C130 "(null)">:Cannot create connection from ["outputValue" @ "Math_1"] to ["Target_Pixels" @ "Patch_2"]
The patch units to pixels
is a system virtual patch in Snow Leopard (located in /System/Library/Graphics/Quartz Composer Patches/Units to Pixels.qtz
) whereas the patch resize image to target
is a custom virtual patch located in my home directory.
It seems that we can cross out problems in which the composition is referencing a missing virtual patch. I have tested the composition under another user's account and it ran fine which shows that it already embeds the "resize image to target" virtual patch that is located in my home directory.
I'm really puzzled why the composition passes the Leopard Runtime test but yet fail to run in an actual Leopard OS? Is there a post-processing step that I need to run to the composition file? Is there any way to make this patch more compatible with Leopard?
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Leopard 不支持嵌入式虚拟补丁(尽管“运行时测试”功能似乎支持)。
转到
文件
菜单并按住Option键,然后选择将拼合副本另存为...
。这会将所有虚拟补丁转换为 Leopard 应该能够理解的普通宏。Leopard does not support embedded virtual patches (even though the
Test In Runtime
feature appears to).Go to the
File
menu and hold the Option key, then selectSave a Flattened Copy As...
. This will convert all virtual patches to normal Macros, which Leopard should be able to comprehend.