4

スプライト キットに、画面 (現在SKSceneレンダリングされているすべてのノード) をキャプチャしSKTextureて、CIFilter を適用し、SKTexture を新しい に割り当てる方法はありSKSpriteNodeますか?

をノード ツリーの親として設定し、フィルタなどを適用してその方法で結果を取得できることはわかっていますが、後で再利用できるフィルタ(または)SKEffectNodeが本当に必要ですか? SKTextureSKSpriteNode

編集:

考えられる解決策:

textureFromNode:
Renders and returns a Sprite Kit texture that contains the node’s contents.

うん、それは動作します:

   SKTexture *texture = [[self view] textureFromNode:[self scene]];
   [blurSprite setTexture:texture];
4

2 に答える 2

7

Apple ドキュメントから:

textureFromNode: ノードのコンテンツを含むスプライト キット テクスチャをレンダリングして返します。

コード例:

   SKTexture *texture = [[self view] textureFromNode:[self scene]];
   [blurSprite setTexture:texture];
于 2014-06-02T20:59:24.770 に答える
2

snapshotViewAfterScreenUpdates:のメソッドを試してみてくださいUIView

あなたはこのメソッドを持つSKSceneの中にいます。SKView

その後、ビューから画像を抽出し、それを使用して を作成できますSKNode

于 2014-05-29T11:59:01.743 に答える