4

とても使いやすそうなScene Kitをチェックしてみました。SCNNode のレンダリングをオーバーライドする方法がありますが、これは問題ありません。問題は、デフォルトのレンダリングの隣に追加の要素をレンダリングしたいということです。SCNNodeRendererDelegate でレンダリングをオーバーライドすると、たとえば、それに接続されているジオメトリがレンダリングされなくなります。ジオメトリのワイヤフレーム、バウンディング ボックス、または 2dtext を上にレンダリングしたいとします。助言がありますか?

4

2 に答える 2

2

子ノードを追加して、ノードのレンダリング デリゲートをこの子ノードに設定するとどうなるでしょうか。次にレンダラーデリゲートメソッドから[nodeparentNode]で親ノード/ジオメトリなどにアクセスします。

于 2012-08-18T14:01:03.873 に答える
-1

ばかげた質問かもしれませんが、元のメソッドを最初にスーパーで呼び出してみましたか?

- (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 に答える