我检查过看起来很容易使用的Scene Kit。有一种方法可以覆盖SCNNode的渲染,这很好。 问题是我想在默认渲染旁边渲染其他元素。 当我在SCNNodeRendererDelegate中覆盖渲染时,它不再渲染例如附加到它的几何体。 假设我想在顶部渲染几何体的线框,边界框或2dtext。 有什么建议吗?
答案 0 :(得分:2)
添加子节点并将节点的呈现委托设置为此子节点怎么样? 然后使用[node parentNode]
从渲染器委托方法访问父节点/几何等答案 1 :(得分:-1)
可能是一个愚蠢的问题,但你是否尝试用超级优先调用原始方法?
- (void)renderNode:(SCNNode *)node renderer:(SCNRenderer *)renderer arguments:(NSDictionary *)arguments{
[super renderNode:node renderer:renderer arguments:arguments];
//... then your stuff here....
}