1
2

More than 1 year has passed since last update.

PixiJSの文字にフィルターをかけたい

Posted at

はじめに

PixiJSで文字にフィルターをかけたかったのですが、色々詰まったのでまとめます。
公式でなんとかならないかな~

簡単にかけてみる

CrossHatchFilterを文字にかけてみる。


See the Pen
pixi def filter
by 暁の流星 (@nomber1910)
on CodePen.



文字以外にもかかってしまう...
というのも、TextSpriteが親であり、filter自体はDisplayObjectにかかっているため、このような表示になってしまうらしい。


glslで青のフィルターをかけてあげても


See the Pen
pixi text green
by 暁の流星 (@nomber1910)
on CodePen.



背景が赤なので、青と赤が合わさってピンクになる。

対処法

背景は、glslで受け取るtexture2Dの中のalpha値は0なので、それを用いてフィルターをかける。


See the Pen
Untitled
by 暁の流星 (@nomber1910)
on CodePen.



といっても、フィルターがかかる範囲は左右が文字ギリギリなので少し変に見える。
filterAreaをかけたらいい感じになるかもしれない。
1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2