SceneKitでライトセーバー

SceneKitを使ってぼんやり光る物体を表示できないか、試してみた。
スターウォーズライトセーバーとかガンダムビームサーベルみたいなもの。

物体が発行するようなプロパティがあればいいのだけどUnityにはあるがSceneKitにはないみたい。
いろいろ調べたけどSceneKitでやるにはParticleを物体の周りから発生させるとか自分でつくる必要がある。
今回はCoreImageのフィルターを使い、ガウスぼかしをつけてぼんやり発光するのを実現した。

f:id:juncollin:20180728093918p:plain

光が弱すぎるな。