1

我有一个相当先进的(许多补丁和子补丁)石英成分,它是在 Snow Leopard 中创建的,但在 Leopard 中运行不佳(许多元素未渲染)。该组合通过 Quartz Composer 的运行时测试选项测试正常,并且适用于 Leopard 32 位和 Leopard 64 位(菜单项“文件 | 运行时测试 | Leopard 32 位”。

在实际的 Leopard(32 位)系统中,石英成分中没有渲染很多元素。以下是 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"] 

该补丁units to pixels是 Snow Leopard 中的系统虚拟补丁(位于 中/System/Library/Graphics/Quartz Composer Patches/Units to Pixels.qtz),而该补丁resize image to target是位于我的主目录中的自定义虚拟补丁。

似乎我们可以消除组合引用缺失虚拟补丁的问题。我已经在另一个用户的帐户下测试了该组合,它运行良好,这表明它已经嵌入了位于我的主目录中的“调整图像大小到目标”虚拟补丁。

我真的很困惑为什么该组合通过了 Leopard 运行时测试,但未能在实际的 Leopard 操作系统中运行?我需要对合成文件运行后处理步骤吗?有什么办法可以让这个补丁更兼容 Leopard?

提前致谢。

4

1 回答 1

3

Leopard 不支持嵌入式虚拟补丁(即使该Test In Runtime功能似乎支持)。

转到File菜单并按住 Option 键,然后选择Save a Flattened Copy As...。这会将所有虚拟补丁转换为 Leopard 应该能够理解的普通宏。

于 2010-03-26T12:11:34.093 回答