【发布时间】:2016-04-09 13:18:10
【问题描述】:
我需要将辅助 SCNScene 渲染到背景中的纹理 (NSImage) 中,以使该场景可用作“主要”SCNScene 中的纹理。我尝试将新的 SCNView(未添加到超级视图)与辅助场景及其 snapshot() 方法结合使用,但它要么仅部分绘制场景,要么根本不绘制场景。它实际上似乎有一个“时间问题”。如果我在将场景分配给 SCNView 和 snapshot() 调用之间添加睡眠,它会完全渲染。如果我让它们一个接一个地直接执行,那么场景只会被部分渲染。 我尝试了在类似文章中找到的各种其他建议(即 renderToImage 作为 SCNRenderer 的扩展),但它们都显示出相同的时间问题。 将次要场景渲染为 NSImage 的正确方法是什么(在显示主要场景时)?
【问题讨论】: