4

我已经查看了看起来很容易使用的 Scene Kit。有一种方法可以覆盖 SCNNode 的渲染,这很好。问题是我想在默认渲染旁边渲染其他元素。当我覆盖 SCNNodeRendererDelegate 中的渲染时,它不再渲染例如附加到它的几何图形。假设我想在顶部渲染几何体的线框、边界框或 2dtext。有什么建议么?

4

2 回答 2

2

添加一个子节点并将节点的渲染委托设置为这个子节点怎么样?然后使用 [node parentNode] 从渲染器委托方法访问父节点/几何等。

于 2012-08-18T14:01:03.873 回答
-1

可能是一个愚蠢的问题,但是您是否尝试过先用 super 调用原始方法?

- (void)renderNode:(SCNNode *)node renderer:(SCNRenderer *)renderer arguments:(NSDictionary *)arguments{
    [super renderNode:node renderer:renderer arguments:arguments];
    //... then your stuff here....

}
于 2012-11-13T22:01:04.343 回答