我有一个相当先进的(许多补丁和子补丁)石英成分,它是在 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?
提前致谢。