2

現実的なネオン色の SKShapeNode をどのように作成しますか? 私の最善の試みは、glowWidth を連続的に減らし、strokeColor の明るさを増やして、複数のシェイプ ノードをオーバーラップさせることです。

これは、このような何かを達成することができます...

ここに画像の説明を入力

このソリューションは満足のいくものですが、望ましいパフォーマンスよりも遅いという問題があります。これは、主に SKShapeNodes を SKTextures にレンダリングし、代わりに SKSpriteNode を使用することで軽減できました。

通常、この効果はブルーム効果を使用して達成されると思います。他の環境で見た例は視覚的に優れているように見えますが、SpriteKit でブルーム品質のネオン効果を使用またはシミュレートする方法はありますか?

アップデート:

theis によって提案されたものと同様のアプローチを使用して、より鮮やかな効果を実現することができました。

ここに画像の説明を入力

4

1 に答える 1

2

最初の警告: SKShapeNode にはいくつかのメモリ リークがあることに注意してください。

素敵なブルーム エフェクトを実現するには、2 つのシェイプノードを同じグローで重ね合わせます。次に、それぞれのblendModeを加算に設定します。次に、最初のノードの後に​​ 2 番目のノードを遅延させます。これを実現するには、SKShapeNode をサブクラス化し、"setPosition:" をオーバーライドします。次に、子 SKShapeNode を、新しい位置と古い位置に何らかの係数を掛けたデルタでオフセットするだけで、末尾になります。

ネオンライトの効果は、網膜の後遺症に大きく関係しています。したがって、ネオンのように見せるには、通常、ある種のトレーリング エフェクトを行います。spritekit のシェーダーに直接アクセスできないため、何らかの方法で手動で行う必要があります。

于 2014-03-09T13:41:46.310 に答える